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()
原文地址:https://www.cnblogs.com/ygzy/p/9553902.html