如何在一段时间内将鼠标悬停在一个元素上,组合框子菜单中有隐藏的项目,并且无法显示,我将其悬停在子菜单上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()
答案 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内置的选择函数来操作组合框,你可以找到一种方法来操纵组合框而不必采用实际的鼠标操作(一个越野车而不是非常可靠的操作网页的方法)。