当前位置: 首页 > 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()
http://www.dtcms.com/a/10680.html

相关文章:

  • 上传图片并显示#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开发者账户证书删除与下载
  • 面试(五)
  • 初步了解服装买手、时尚网站
  • Spring Boot配置MySQL数据库连接数
  • python方法
  • 老程序员学习AI大模型的焦虑与机遇
  • 企微自动化机器人的应用与前景
  • Turntin查重报告解读,如何根据颜色标准修改essay作业
  • 在nginx中配置反向代理
  • Mysql疑难报错排查 - Field ‘XXX‘ doesn‘t have a default value
  • 勒索软件分析_目标文件扫描行为分析
  • Dockershim 与 Containerd:两种容器运行时的故事