在自动化过程中,有些导航按钮只有当鼠标悬浮在登录信息上时,它才能出现。
这时候如果想要点击导航按钮直接用selenium的webDriver是无法定位的元素的,因为这些元素是隐藏的,只有鼠标悬浮时才出现
因此,需要用到move_to_element方法
例子:
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
firefox = webdriver.Firefox()
firefox.get('http://foo.bar')
element_to_hover_over = firefox.find_element_by_id("baz")
hover = ActionChains(firefox).move_to_element(element_to_hover_over) #找到元素
hover.perform() #悬停
hover = ActionChains(firefox).move_to_element(element_to_hover_over) #找到元素
hover.perform() #悬停