webdriver学习笔记(一)
操作浏览器基本方法
1、打开网页
- 第一步从selenium导入webdriver
- 打开chrom浏览器
- 输入网址
from selenium import webdriver driver = webdriver.Chrome() driver.get("http://djuat.dtfunds.com/fund-jsqyweb/index.html")
2、设置休眠
- 页面加载需要时间,等页面元素加载完成在进行下一步操作
- 导入time模块无需下载,time模块是python自带的
- 设置等待时间,单位为s(秒)time.sleep(3)
- 休眠时间可以放在新打开页面之后,定位元素之前
import time time.sleep(3)
3、页面刷新
- 有时候页面数据没有及时同步,需要刷新操作
- 相当于浏览器中点击刷新按钮或者F5
- driver.refresh()
driver.refresh()
4、页面切换
- 模拟同一个浏览器窗口,打开两个页面,上一个页面的切换,再切换到下一个页面
- 相当于浏览器上的左右箭头
from selenium import webdriver import time driver = webdriver.Chrome() driver.get("http://djuat.dtfunds.com/fund-jsqyweb/index.html") time.sleep(3) driver.get("http://www.baidu.com") time.sleep(3) #返回上一页 driver.back() time.sleep(3) #切换到下一页 driver.forward()
5、设置窗口大小
- 如果浏览器窗口太小的话,可以指定大小
- 也可以最大化浏览器窗口 driver.set_window_size(1024,500)
- 也可以窗口最大化 driver.maximize_window()
from selenium import webdriver import time driver = webdriver.Chrome() driver.get("http://djuat.dtfunds.com/fund-jsqyweb/index.html") time.sleep(3) #指定窗口大小 driver.set_window_size(1024,500) time.sleep(2) #窗口最大化 driver.maximize_window() time.sleep(3) driver.set_window_size(1024,500)
6、截屏
- 必要的时候截图操作
- 截屏后设置指定路径+文件名+文件格式 driver.get_screenshot_as_file("./1.png")
from selenium import webdriver import time driver = webdriver.Chrome() driver.get("http://djuat.dtfunds.com/fund-jsqyweb/index.html") time.sleep(3) driver.get_screenshot_as_file("./1.png")
7、退出
- 退出浏览器有两种方式,一种:driver.close() 另外一种:driver.quit()
- close用于关闭当前的窗口,当打开窗口比较多的时候,就可以用close关闭部分的窗口
- quit用户结束进程,关闭所有的窗口
- 最后测试结束要用quit,quit可以回收C盘的临时文件
from selenium import webdriver import time driver = webdriver.Chrome() driver.get("http://djuat.dtfunds.com/fund-jsqyweb/index.html") time.sleep(3) driver.get_screenshot_as_file("./1.png") driver.close() driver.quit()