Python selenium webdriver auf Funktionalität
Weiß jemand, wie Sie können auf einen link klicken, basierend auf den href mit Hilfe der python-webdriver-Bindungen. In waitr-webdriver
können Sie etwas wie das hier tun:
browser.link(:href => "http://www.testsite.com/pageOne.html").click
Aber ich habe nicht in der Lage sein zu finden, eine ähnliche Funktion in der python-webdriver. Alles was es gibt sind
find_element_by_class_name
find_element_by_css_selector
find_element_by_id
find_element_by_link_text
find_element_by_name
find_element_by_partial_link_text
find_element_by_tag_name
find_element_by_xpath
Diese tollen Methoden, aber die Seite, die ich am testen hat keine ID ' s oder Klassen, die in Ihren links. So ist die einzige einzigartige Sache über den Link die href-url.
Jegliche Hilfe würde sehr geschätzt werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unter der Decke, watir-webdriver ist die Umwandlung der Aufruf um den link zu finden, wo das href-Attribut wird ein bestimmter Wert in einem WebDriver finden-von-XPath-Ausdruck. Mimicing dies in Ihren eigenen code, der geeignete Weg, um dieses in Python wäre:
Alternativ, Sie können CSS-Selektoren (die wäre schneller auf IE) wie folgt: