您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 如何在使用selenium悬停后单击可见的元素?

5b51 2022/1/14 8:22:44 python 字数 2072 阅读 544 来源 www.jb51.cc/python

我想点击悬停后可见的按钮.它的 HTML是: <span class="info"></span> 我用过这段代码: import selenium.webdriver as webdriver from selenium.webdriver.common.action_chains import ActionChains url = "http://example.com" driver =

概述

<span class="info"></span>

我用过这段代码

import selenium.webdriver as webdriver
from selenium.webdriver.common.action_chains import ActionChains

url = "http://example.com"

driver = webdriver.Firefox()
driver.get(url)
element = driver.find_element_by_class_name("info")
hov = ActionChains(driver).move_to_element(element)
hov.perform()
element.click()

虽然不行.我得到一个错误连接到最后一行代码element.click():

selenium.common.exceptions.ElementNotVisibleException: Message: \
u'Element is not currently visible and so may not be interacted with'

有什么建议吗?

三种选择:

> call time.sleep(n)
>使用webdriverwait,如建议herehere

我会选择第二个选项.

UPD:

在这个通过selenium悬停的特定网站根本不起作用,所以唯一的选择是使用js通过execute_script单击按钮:

driver.execute_script('$("span.info").click();')

希望有所帮助.

总结

以上是编程之家为你收集整理的python – 如何在使用selenium悬停后单击可见的元素?全部内容,希望文章能够帮你解决python – 如何在使用selenium悬停后单击可见的元素?所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶