当前位置: 首页 > news >正文

python + selenium 实现浏览器的基本操作

python + selenium 实现浏览器的基本操作
操作浏览器的基本方法:
python调用webdriver框架的API,对浏览器做一些常规的操作,如打开、窗口最大化、前进、后退、刷新、截屏、退出操作等。
1、实例对象,打开浏览器:webdriver.Chrome()
2、打开网页:get(url)
3、刷新:refresh()
4、前进:forward()
5、后退:back()
6、截屏:get_screenshot_as_file(保存路径)
7、窗口最大化:maximize_window()
8、退出:close(),quit()

代码实现:

# coding = utf-8
import time
from selenium import webdriver
# 1:实例对象,打开浏览器
driver = webdriver.Chrome()
# 2:设置浏览器窗口最大化
driver.maximize_window()
# 3:打开百度首页
driver.get('https://www.baidu.com/')
time.sleep(2)
# 4:刷新
driver.refresh()
# 打开京东首页
driver.get('https://www.jd.com/')
time.sleep(1)
# 5:后退
driver.back()
time.sleep(1)
# 6:前进
driver.forward()
# 7:截屏
driver.get_screenshot_as_file('jd.png')
# 8:关闭浏览器
driver.quit()

进阶版代码实现:

# coding = utf-8
from selenium import webdriver
import time
url = ['https://www.baidu.com/', 'https://www.jd.com/']
jpg_name = ['百度', '京东']
# 打开浏览器
driver = webdriver.Chrome()
# 窗口最大化
driver.maximize_window()
# 打开网页
for i in range(len(url)):
    driver.get(url[i])
    # 截图保存
    driver.get_screenshot_as_file('D:\\{}.png'.format(jpg_name[i]))
time.sleep(2)
# 后退
driver.back()
time.sleep(2)
# 前进
driver.forward()
time.sleep(2)
# 刷新
driver.refresh()
# 关闭浏览器
driver.quit()

相关文章:

  • 上传图片并显示#Vue3#后端接口数据
  • Datetime,一个 Python 的时间掌控者
  • 乙二醇水溶液物性参数
  • 将SU模型导入ARCGIS,并获取高度信息,多面体转SHP文件(ARCMAP)
  • Spring boot 集成mybatis-plus
  • 【MMU】——MMU 相关的 CP15 寄存器
  • uniapp通过Canvas绘制网格(心电图,坐标纸等可用)
  • 联合(union)和枚举(enum)学习(c语言)
  • 常用STL标准模板库
  • 区间预测 | Matlab实现QRCNN-GRU-Attention分位数回归卷积门控循环单元注意力机制时序区间预测
  • for深入学习
  • MySQL报ERROR 2002 (HY000)解决
  • NocoDB开源的智能表格详解-腾讯文档本地替代品
  • zs6d配置-2
  • python基础——-多任务-正则-装饰器
  • 深入理解mysql中的各种超时属性
  • 全面解析开源RTSP流媒体服务器:功能、性能与应用场景对比
  • 小白跟做江科大32单片机之按键控制LED
  • apple开发者账户证书删除与下载
  • 面试(五)
  • 涉个人信息收集使用问题,15款App和16款SDK被通报
  • 媒体:不能让追求升学率,成为高中不双休的借口
  • 央广网评政府食堂打开大门:小城文旅爆火的底层密码就是真诚
  • 马克思主义理论研究教学名师系列访谈|薛念文:回应时代课题,才能彰显强大生命力
  • 高速变道致连环车祸,白车“骑”隔离栏压住另一车,交警回应
  • 体坛联播|曼联一只脚迈进欧联杯决赛,赵心童4比4奥沙利文