鼠标事件,键盘事件

一,鼠标事件

在鼠标事件中需要引入ActionChains库

from selenium.webdriver.common.action_chains import ActionChains
#引入ActionChains库

鼠标悬浮的实例化

action=ActionChains(driver=driver)

对需要悬浮的对象进行定义

date=driver.find_element(By.XPATH,'//*[@id="s-usersetting-top"]')

实现鼠标的悬浮

action.move_to_element(date).perform()

 2,鼠标的右键

driver=webdriver.Chrome()
driver.maximize_window()
driver.get('http://www.baidu.com')
on=driver.find_element(By.ID,'kw')
action=ActionChains(driver=driver)
action.context_click(on_element=on).perform()
t.sleep(2)
driver.quit()

3,鼠标的双击

driver=webdriver.Chrome()
driver.maximize_window()
driver.get('http://www.baidu.com')
driver.find_element(By.ID,'kw').send_keys('4399')
on=driver.find_element(By.ID,'su')
action=ActionChains(driver=driver)
action.double_click(on_element=on).perform()
t.sleep(2)
driver.quit()

4,屏幕的截图

driver=webdriver.Chrome()
driver.maximize_window()
driver.get('http://www.baidu.com')
driver.find_element(By.ID,'kw').send_keys('4399')
driver.find_element(By.ID,'su').click()
driver.get_screenshot_as_file('4399.png')#截图并储存在4399目录下以图片的方式
driver.quit()

二,键盘事件

键盘事件需要引入Keys

from selenium.webdriver.common.keys import Keys#引入keys

键盘事件的全选,复制,删除,粘贴

driver=webdriver.Chrome()
driver.get('http://www.baidu.com')
on=driver.find_element(By.ID,'kw')
on.send_keys('4399')
t.sleep(2)
on.send_keys(Keys.CONTROL,'A')#全选
t.sleep(2)
on.send_keys(Keys.CONTROL,'C')#复制
t.sleep(2)
on.send_keys(Keys.BACKSPACE)#删除
t.sleep(2)
on.send_keys(Keys.CONTROL,'V')#粘贴
t.sleep(2)
on.send_keys(Keys.F12)
t.sleep(3)
driver.quit()

 

posted @ 2022-06-29 16:54  柏舟0129  阅读(61)  评论(0)    收藏  举报