概述
<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,如建议here和here
我会选择第二个选项.
UPD:
在这个通过selenium悬停的特定网站根本不起作用,所以唯一的选择是使用js通过execute_script单击按钮:
driver.execute_script('$("span.info").click();')
希望有所帮助.
总结
以上是编程之家为你收集整理的python – 如何在使用selenium悬停后单击可见的元素?全部内容,希望文章能够帮你解决python – 如何在使用selenium悬停后单击可见的元素?所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧