尝试通过XPath与硒获取<li>元素,但获取消息:元素不可交互

时间:2018-10-30 02:08:13

标签: selenium xpath

我正在执行网页的Web GUI自动化,当我尝试获取第一个

  • 元素时,它总是打印“元素不可交互”。页面代码是: enter image description here

    我的xpath是:

      element =self.driver.find_element_by_xpath('//ul/li[text()="Portal"]')
    

    我可以通过xpath '//ul/li[text()="RADIUS"]'单击“ RADIUS”,但是可以通过xpath "element not interactable"单击'//ul/li[text()="Portal"]'。我不知道元素“ RADIUS”和“ Portal”之间有什么区别“

  • 3 个答案:

    答案 0 :(得分:1)

    <li>元素的文本值中似乎有一些空格,因此text()将不匹配'Portal'。尝试改用contains

    element = self.driver.find_element_by_xpath('//ul/li[contains(text(),"Portal")]')
    

    答案 1 :(得分:0)

    1. 首先,确认您要单击的元素在页面上可见。 您需要先打开下拉菜单,然后单击要选择的值。

    答案 2 :(得分:0)

    element = self.driver.find_element_by_xpath("*//li[text()='Portal']")