#coding:utf-8 #__author__='wang' #鼠标操作事件:点击,双击,右击,拖动,移动,拖放等事件 import time from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.support.ui import WebDriverWait driver = webdriver.Firefox() driver.get("https://www.baidu.com") #模拟鼠标右击事件 # img = driver.find_element_by_css_selector('#lg>img') #创建ActionChains()类的对象,需要参数driver,context_click右击事件 # action = ActionChains(driver).context_click(img) #当调用context_click()等相关的鼠标事件函数时,这些事件并不会立即执行,而是将所有 的鼠标操作事件放入了一个队列中,当执行perform函数时,所有的鼠标事件才会被执行 # action.perform() #双击事件 # ActionChains(driver).double_click(img).perform() #拖拽事件 action = ActionChains(driver) # action.drag_and_drop('要移动的元素','目标元素位置')#将某一个元素拖到某一个 位置 # action.move_to_element('目标元素要移动的位置')#将鼠标移动到某一个目标元素 位置 menu = WebDriverWait(driver,10).until(lambda driver:driver. find_element_by_class_name('bri')) action.move_to_element(menu).perform() time.sleep(3) driver.find_element_by_name('tj_img').click()
selenium鼠标操作事件
最新推荐文章于 2024-06-19 22:55:36 发布