2017-01-13 10 views
1

HTML of the webpage I am trying to automateне в состоянии получить Python Селен щелкнуть tabmenu с помощью XPath

Я пытаюсь нажать на ссылку под названием «Сеть». Я использовал следующие заявления, но я не могу заставить работать, как он бросает мне следующую ошибку: Error I get when I run the py script

Вот команда, которую я использовал:

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() 

ответ

0

Ваш XPath запрос не является хорошим (HREF атрибут неверен), поэтому элемент не может быть найден, попробуйте с 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']")

или даже лучше, driver.find_element_by_xpath("//div[@id='maincontainer']//a[text()='Network']")

EDIT: Вы можете нажать на ссылку с driver.find_element_by_link_text('Network')

Вы должны действительно проверить WebDriver API http://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.remote.webelement

+0

Я попытался с HREF изменения атрибутов (оба ваши методы). Все еще дает мне ту же ошибку. Есть ли способ, отличный от xpath, щелкнуть вкладку сетей? Не уверен, что это поможет вам в помощи мне-> Я пытаюсь автоматизировать графический интерфейс openwrt и фрагмент HTML, который я отправил вам, из источника GUI openwrt. –