我正在尝试单击下面显示的名为“Segment Metrix 2.0 Consumer Target Profile report”的按钮
我找到了相应的 HTML,如下所示。
我尝试编写如下代码:
elem = driver.find_elements_by_xpath("//*[contains(text(), 'Segment Metrix 2.0 Consumer Target Profile report ')]")
print (elem)
它给了我:
[<selenium.webdriver.remote.webelement.WebElement (session="daf65f4e5ed0485027d04eed8db8aca7", element="0.8079987809618281-1")>]
但是我不能通过添加 elem[0].click()
来点击它,它会抛出一个“元素不可见”的错误。我该怎么办?
最佳答案
问题是元素必须是可见的。就是说即使是html的也不够,还得在浏览器上可见。尝试先单击下拉菜单以查看其元素,然后再单击其中一个元素。此外,在单击下拉列表后,不要忘记等到您的元素被显式或隐式显示。
您确定要点击它吗?如果它只是一个带有 url 的对象,请精确 url 并使用 driver.get(url)
关于python selenium 无法点击标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44897726/