0

如何将鼠标悬停在某个元素上一段时间,组合框子菜单中有隐藏的项目,除非我在子菜单上悬停 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()
4

2 回答 2

0

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

# Pause for 5 seconds
import time
time.sleep(5)

尽管如果您使用 1-5 秒作为超时条件,您也可以使用 Selenium 的WebDriverWait功能(请参阅文档)等待 1-5 秒后发生的任何事情。

于 2012-09-18T17:23:08.510 回答
0

我建议寻找一种创造性的方式来解决它。通常,悬停菜单通过 javascript 片段激活或停用可见性,并且选项的实际编码在它们出现在网页上之前在功能上就在那里。如果您使用 selenium 刮取隐藏文本的组合框元素,然后使用 selenium 的内置 select 函数来操作组合框,您可能会找到一种方法来操作组合框,而无需求助于实际的鼠标操作(一个错误且不是很操作网页的可靠方法)。

于 2012-09-19T16:49:10.327 回答