【问题标题】:Not able to get Python Selenium to click a tabmenu using xpath无法让 Python Selenium 使用 xpath 单击选项卡菜单
【发布时间】:2017-05-29 08:11:48
【问题描述】:

HTML of the webpage I am trying to automate

我正在尝试单击名为“网络”的链接。我使用了以下语句,但我无法开始工作,因为它引发了以下错误: 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()

【问题讨论】:

    标签: python selenium-webdriver css-selectors ui-automation


    【解决方案1】:

    你的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']")

    编辑: 您可以点击driver.find_element_by_link_text('Network')的链接

    你真的应该检查一下 WebDriver API http://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.remote.webelement

    【讨论】:

    • 我尝试更改 href 属性(两种方法)。仍然给我同样的错误。除了 xpath 之外,还有其他方法可以单击网络选项卡吗?不确定这是否会帮助您帮助我-> 我正在尝试自动化 openwrt GUI,而我发送给您的 HTML sn-p 来自 openwrt GUI 源..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 2019-03-19
    相关资源
    最近更新 更多