python – 如何在使用selenium悬停后单击可见的元素?
发布时间:2020-05-25 05:42:57 所属栏目:Python 来源:互联网
导读:我想点击悬停后可见的按钮.它的 HTML是: span class=info/span 我用过这段代码: import selenium.webdriver as webdriverfrom selenium.webdriver.common.action_chains import ActionChainsurl = http://example.comdriver =
|
我想点击悬停后可见的按钮.它的 HTML是: <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) 我会选择第二个选项. UPD: 在这个通过selenium悬停的特定网站根本不起作用,所以唯一的选择是使用js通过execute_script单击按钮: driver.execute_script('$("span.info").click();')
希望有所帮助. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
