当前位置 : 主页 > 编程语言 > python >

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

来源:互联网 收集:自由互联 发布时间:2022-07-20
''' 模仿鼠标操作: 引入一个新包:from selenium.webdriver.common.action_chains import ActionChains 需要用到的方法: 需求:鼠标悬停在百度首页中“设置”元素上。显示出设置下的下拉浮窗 move_t
'''
模仿鼠标操作:
引入一个新包: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()

 

上一篇:python---总结所学元素及方法
下一篇:没有了
网友评论