web自动化5-selenium鼠标键盘操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web自动化5-selenium鼠标键盘操作相关的知识,希望对你有一定的参考价值。

 

1.    右击事件

 

context_click

from selenium import webdriver

from selenium.webdriver.common.action_chains import ActionChains

driver = webdriver.Chrome()

driver.get("http://www.baidu.com")

right_click = driver.find_element_by_id("xx")

ActionChains(driver).context_click(right_click).perform()

2.    鼠标悬停

move_to_element()

 from selenium.webdriver.common.action_chains import ActionChains

ele = browser.find_element_by_link_text("产品报价")

ActionChains(browser).move_to_element(ele).perform()

技术分享

 

 

#coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
browser = webdriver.Chrome()
browser.get(‘http://cms.andisk.com/‘)
time.sleep(2)
browser.maximize_window()
time.sleep(1)
ele = browser.find_element_by_link_text("产品报价")
time.sleep(2)
ActionChains(browser).move_to_element(ele).perform()
browser.find_element_by_link_text("集成与定制服务").click()
time.sleep(2)
browser.quit()


3. 鼠标双击

double_click = driver.find_element_by_id("xx")

ActionChains(driver).double_click(double_click).perform()

4. 鼠标拖放

element = driver.find_element_by_id("")

target = driver.find_element_by_id("")

ActionChains(driver).drag_and_drop(element,target).perform()

5.键盘事件

from selenium.webdriver.common.keys import Keys

s.send_keys(keys.BACKSPACE)

s.send_keys(keys.CONTROL,’a’)

s.send_keys(keys.CONTROL,’x’)

s.send_keys(keys.CONTROL,’v’)

s.send_keys(keys.TAB)

s.send_keys(keys.F1)

s. submit()  模拟回车键

 

#coding=utf-8
from selenium import webdriver
import time
from selenium.webdriver.common.action_chains import ActionChains
from  selenium.webdriver.common.keys import Keys
browser = webdriver.Chrome()
browser.get(‘http://www.maiziedu.com/‘)
time.sleep(2)
browser.maximize_window()
s = browser.find_element_by_name("datasearch")
time.sleep(1)
s.send_keys(‘python‘)
s.send_keys(Keys.BACK_SPACE)
time.sleep(1)
s.send_keys(Keys.CONTROL,‘a‘)
time.sleep(1)
s.send_keys(Keys.CONTROL,‘x‘)
time.sleep(1)
s.send_keys(Keys.CONTROL,‘v‘)
time.sleep(2)
browser.quit()

 





































以上是关于web自动化5-selenium鼠标键盘操作的主要内容,如果未能解决你的问题,请参考以下文章

Selenium02篇python+selenium实现Web自动化:鼠标操作和键盘操作!

web 实现5分钟 鼠标键盘无操作,自动退出登陆

Web自动化测试——代码篇五常用方法——鼠标键盘事件

Selenium2+python自动化12-操作元素(键盘和鼠标事件)

Selenium2+python自动化12-操作元素(键盘和鼠标事件)转载

ALLEN老师自动化测试小课堂 | WebDriver API之鼠标键盘操作方法