selenium的一些常用库介绍

1.键盘输入事件
from selenium.webdriver.common.keys import Keys
用法
send_keys(Keys.SPACE,'hi')  输入空格和hi
send_keys(Keys.BACK_SPACE)  输入删除键
send_keys(Keys.CONTROL,'a')  输入Ctrl和a组合键
其他按键输入方法基本一致,也可以多键组合

2.鼠标事件
from selenium.webdriver import ActionChains
用法
move_to_element(a)  悬停
perform()      执行ActionChains中储存的行为
context_click()  右击鼠标
double_click()  双击
drag_and_drop()  拖动

附上基本使用demo
# coding=utf-8
from selenium import webdriver
from time import sleep
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys

driver=webdriver.Chrome()
driver.maximize_window()

driver.get("https://www.baidu.com/")
driver.get_screenshot_as_file("D:demoscreen\aidu1.png")
sleep (2)
driver.find_element_by_id("kw").send_keys("selenium2")
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')
sleep (2)
driver.find_element_by_id("kw").submit() #回车处理
#driver.find_element_by_id("su").click() #点击百度

driver.refresh()
sleep(3)
driver.back()
a=driver.find_element_by_link_text("设置")
ActionChains(driver).move_to_element(a).perform()
driver.get_screenshot_as_file("D:demoscreen\baidu2.png")
driver.quit()
本文出自“timeorspace”博客,转载请务必保留此出处http://www.cnblogs.com/timeorspace/ 欢迎大家关注我的公众号,上面会及时发布一些知识, 公众号请查找 testingspace 名称为timeorspace的测试家
原文地址:https://www.cnblogs.com/timeorspace/p/8561883.html