以百度首页为例,打开首页,右上角的设置中有一个高级搜索,需要鼠标悬浮才可以出现,所以在python中可以这么做:
import time
from selenium.webdriver import ActionChains
ActionChains(self.driver).move_to_element(self.driver.find_element_by_link_text("设置")).perform()
time.sleep(2)
self.driver.find_element_by_link_text("高级搜索").click()
ActionChains(driver).move_to_element().perform() 这个方法是鼠标悬浮操作,
self.driver.find_element_by_link_text("设置") 这个是悬浮到的对应对象的操作,你想悬浮到那个对象上,就把这个修改了就行了
self.driver.find_element_by_link_text("高级搜索").click() 这个就是想点击的元素对象出现后的操作了,如果没有鼠标悬浮,那么就会报错:NosuchElementException的异常,或者是TimeOut超时异常。
扩展:
1.使用Ctrl + 鼠标左键点击 ActionChains 会进入他的封装包里,在里面可以查看他拥有什么操作,
比如:
鼠标单击 click
鼠标双击 double_click
鼠标单击并摁住不放 click_and_hold
扫描二维码关注公众号,回复:
16505644 查看本文章
鼠标拖拽 drag_and_drop
2.还有一个就是所有的ActionChains 操作后面都要加上perform()(这段话有疑义,酌情添加)
更多的需要自己去查看和搜索理解,多使用才能更熟练!