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:\demo\screen\\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:\demo\screen\\baidu2.png")
driver.quit()
posted @ 2018-03-13 20:50  留年216  阅读(1416)  评论(1编辑  收藏  举报