selenium---鼠标悬浮到指定元素上方,并点击出现的对应元素信息的操作------python

以百度首页为例,打开首页,右上角的设置中有一个高级搜索,需要鼠标悬浮才可以出现,所以在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()(这段话有疑义,酌情添加)

更多的需要自己去查看和搜索理解,多使用才能更熟练!

猜你喜欢

转载自blog.csdn.net/Sily_Z/article/details/82663370