2017-01-13 5 views
1

HTML of the webpage I am trying to automateNicht in der Lage Python Selen zu bekommen tabmenu klicken mit XPath

Ich versuche, den Link zu klicken ‚Netzwerk‘ bezeichnet. Früher habe ich die folgenden Anweisungen, aber ich bin nicht in der Lage zu arbeiten, wie es mir den folgenden Fehler wirft: Error I get when I run the py script

Hier ist der Befehl, den ich verwenden:

eleme=driver.find_element_by_xpath("//div[@id='maincontainer']//div[@id='tabmenu']//div[@class='tabmenu1']//ul[@class='tabmenu l1']//li[@class='tabmenu-item-network']//a[@href='Network']") 

eleme.click() 

Antwort

0

Ihre XPath-Abfrage ist nicht gut (href Attribut ist falsch), so Element kann nicht gefunden werden, versuchen Sie mit driver.find_element_by_xpath("//div[@id='maincontainer']//div[@id='tabmenu']//div[@class='tabmenu1']//ul[@class='tabmenu l1']//li[@class='tabmenu-item-network']//a[text()='Network']")

Oder noch besser, driver.find_element_by_xpath("//div[@id='maincontainer']//a[text()='Network']")

EDIT: Sie können auf den Link klicken, driver.find_element_by_link_text('Network')

Sie sollten wirklich überprüfen WebDriver API http://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.remote.webelement

+0

ich mit dem Attribut href ändern versucht (beide Ihre Methoden). Gibt mir immer noch den gleichen Fehler. Gibt es eine andere Möglichkeit als xpath, auf die Registerkarte Netzwerke zu klicken? Nicht sicher, ob dies hilft Ihnen dabei helfen-> Ich versuche, openwrt GUI zu automatisieren und das HTML-Snippet, das ich gesendet habe, war von Openwrt GUI Quelle. –

Verwandte Themen