selenium webdriver
第一个脚本:
#coding = utf-8
from selenium import webdriver
import time
url = "http://www.baidu.com"
browser = webdriver.chrome()
browser.get(url)
#查找元素
browser.find_element_by_id("kw").send_keys("Python")
browser.find_element_by_id("su").click()
time.sleep(5)
browser.quit()
一、元素的定位
我们通过前端工具,找到web控件的相应属性,然后通过下面的方法去抓取元素。
id 如:browser.find_element_by_id("kw").send_keys("Python")
name 如:browser.find_element_by_name("wd").send_keys("Python")
link text 如:browser.find_element_by_link text("贴 吧")
tag name
xpath
css selector
class name
二、浏览器的操作
1.获取浏览器窗口标题
driver = webdriver.chrome()
driver.get('http://www.baidu.com')
print driver.title
2.浏览器最大化
driver.maximize_window()
3.设置浏览器宽、高
driver.set_window_size(width,hight)
三、操作测试对象
一般来说,webdriver中比较常用的操作对象的方法有下面几个:
1.click 点击对象
2.send_keys 在对象上模拟按键输入
3.clear 清除对象的内容,如果可以的话
4.submit 提前对象的内容
5.text 用于获取元素的文本信息。
四、键盘事件
使用键盘进入组合键操作,需要导入以下:
from selenium.webdriver.common.keys import Keys
通过send_keys()调用按键:
send_keys(Keys.TAB)
send_keys(Keys.ENTER)
send_keys(Keys.CONTROL,'x') #相当于ctrl + A 全选内容
send_keys(Keys.CONTROL,'a') #相当于ctrl +x 剪切内容
五、鼠标事件
ActionChains类,导入模块
from selenium.webdriver.common.action_chains import ActionChains
常用方法:
context_click() #鼠标右击
double_click() #鼠标双击
drag_and_drop() #鼠标拖动