Ich versuche, auf einen Link mit Capyabara/Selenium klicken.Capybara/Selen - Gibt es eine Möglichkeit, auf einen Link zu klicken, der isoliert wurde, aber keinen eindeutigen Bezeichner oder Inhalt hat?
Es ist ein Pin-Link auf einer Bing Karte, example can be found here.
Ich kann mit dem all(…).each
durch die 161 Links iterieren:
within(".map") do
all("a.dealer-pin").each do |link|
click_link(link)
end
end
Aber die click_link(link)
wirft einen Fehler:
Capybara::ElementNotFound:
Unable to find link
#<Capybara::Node::Element tag="a"
path="/html/body/form/article/div/div/section/div[2]/div/div[2]/div/div[2]/div[2]/div[3]/div/a[1]">
Diese Links haben weder eine eindeutige Kennung noch ein Inhalt (Bild-Tag) das ist einzigartig oder hat eine eindeutige Kennung.
Wenn ich xpath für das 'a'-Tag kopieren:' // * [@ id = "null"] '. Für das 'img' darin bekomme ich:' // * [@ id = "null"]/img'. – Sebabouche