硒悬停在元素上

时间:2012-09-18 16:06:18

标签: python selenium hover

如何在一段时间内将鼠标悬停在一个元素上,组合框子菜单中有隐藏的项目,并且无法显示,我将其悬停在子菜单上1-5秒。基本上在python中如何设置将鼠标悬停在元素上的时间量?

到目前为止:

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

firefox = webdriver.Firefox()
firefox.get('')
element_to_hover_over = firefox.find_element_by_id("")

hover = ActionChains(firefox).move_to_element(element_to_hover_over)
hover.perform()

2 个答案:

答案 0 :(得分:0)

我认为您正在寻找类似time.sleep

的内容
# Pause for 5 seconds
import time
time.sleep(5)

虽然如果您使用了1-5秒作为暂停条件,您也可以使用Selenium的WebDriverWait功能(请参阅docs)等待您的任何事情希望在1-5秒后发生。

答案 1 :(得分:0)

我建议寻找一种创造性的方式。通常,悬停菜单具有由javascript片段激活或停用的可见性,并且选项的实际编码在它们出现在网页上之前在功能上存在。如果你使用selenium来抓取组合框元素的隐藏文本,然后使用selenium内置的选择函数来操作组合框,你可以找到一种方法来操纵组合框而不必采用实际的鼠标操作(一个越野车而不是非常可靠的操作网页的方法)。