python---模仿鼠标悬停 move_to_element/perform/context_click

'''
模仿鼠标操作:
引入一个新包:from selenium.webdriver.common.action_chains import ActionChains
需要用到的方法:

需求:鼠标悬停在百度首页中“设置”元素上。显示出设置下的下拉浮窗
move_to_element():鼠标停在指定的元素上
perform():执行所有ActionChains类中所有的行为


需求:在百度文本框,右击鼠标
context_click() 右击事件
double_click() 双击事件


'''
#导包
from selenium import webdriver
#设置时间
import time
#导包
from selenium.webdriver.common.action_chains import ActionChains
#创建浏览器对象,获取百度首页
driver=webdriver.Firefox()
driver.get("https://www.baidu.com")
#设置进入下一步时间
time.sleep(3)
#浏览器窗口最大化
driver.maximize_window()
#设置进入下一步时间
time.sleep(3)
#控制鼠标悬停到“设置”按钮,先定位到这个设置对象按钮上,定义设置对象的变量
setButton=driver.find_element_by_css_selector("#s-usersetting-top")
#设置进入下一步时间
time.sleep(3)
#首先对“设置”元素操作行为进行封装,封装到ActionChains类
ActionChains(driver).move_to_element(setButton).perform()
#设置进入下一步时间
time.sleep(3)
#对百度文本框右击
baidu=driver.find_element_by_css_selector("#kw")
#进行封装
ActionChains(driver).context_click(baidu).perform()
#设置退出时间
time.sleep(10)
#退出网址
driver.close()

 

posted on 2020-12-29 11:16  爱前端的小魏  阅读(778)  评论(0编辑  收藏  举报

导航