操作浏览器基本方法
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()
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()