Selenium+WebDriver 各浏览器驱动下载与使用

news/2024/9/30 23:18:02

Selenium + Python 之 WebDriver 驱动下载与使用

一、Firefox(火狐)浏览器驱动

  1. 下载地址:https://github.com/mozilla/geckodriver/releases/
  2. 下载对应驱动:根据自己的操作系统下载相对应的驱动。
  3. 使用方法:把文件存放在 python 根目录下,例如:C:\xxx\Python\Python38 下。(安装最新版的火狐,必须高于 48 版本)
  4. 代码示例
from selenium import webdriver
# 启动浏览器
driver = webdriver.Firefox()

二、Chrome(google)浏览器驱动

  1. 下载地址:http://chromedriver.storage.googleapis.com/index.html 或 https://sites.google.com/a/chromium.org/chromedriver/home
  2. 下载对应驱动:根据自己的操作系统下载相对应的驱动。
  3. 使用方法:把文件存放在 python 根目录下,例如:C:\xxx\Python\Python38 下。
  4. 代码示例
from selenium import webdriver
# 启动浏览器
driver = webdriver.Chrome()

三、IE 浏览器驱动

  1. 下载地址:http://selenium-release.storage.googleapis.com/index.html
  2. 下载对应驱动:根据自己的操作系统下载相对应的驱动。
  3. 使用方法:把文件存放在 python 根目录下,例如:C:\xxx\Python\Python38 下。需要注意的是,如果要打开 IE 浏览器的话,需要在浏览器的 Internet 选项中的安全页里有 4 个安全选项,Internet、本地 Internet、受信任的站点、受限制的站点,这 4 个里面都有一个启用保护模式,都需要勾选上才可以。
  4. 代码示例
from selenium import webdriver
# 启动浏览器
driver = webdriver.Ie()

四、Microsoft Edge (EdgeHTML)浏览器驱动

  1. 下载地址:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
  2. 下载对应驱动:根据自己的操作系统下载相对应的驱动。
  3. 使用方法:把文件存放在 python 根目录下,例如:C:\xxx\Python\Python38 下。
  4. 代码示例
from selenium import webdriver
# 启动浏览器
driver = webdriver.Edge()

五、Microsoft Edge (Chromium)浏览器驱动

  1. 下载地址:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
  2. 下载对应驱动:根据自己的操作系统下载相对应的驱动。

六、Opera 浏览器驱动

  1. 下载地址:https://github.com/operasoftware/operachromiumdriver/releases
  2. 下载对应驱动:根据自己的操作系统下载相对应的驱动。
  3. 使用方法:把文件存放在 python 根目录下,例如:C:\xxx\Python\Python38 下。
  4. 代码示例
from selenium import webdriver
# 启动浏览器
driver = webdriver.Opera()

七、Safari 浏览器驱动

该浏览器不用下载驱动,可以直接执行代码。

from selenium import webdriver
# 启动浏览器
driver = webdriver.Safari()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/66677.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

opencascade AIS_WalkDelta、AIS_ViewInputBuffer源码学习工作

opencascade AIS_WalkDelta 前言 运行方法 1. 空构造函数。 AIS_WalkDelta() : myIsDefined(false), myIsJumping(false), myIsCrouching(false), myIsRunning(false) {} 2. 返回平移组件。 const AIS_WalkPart& operator[] (AIS_WalkTranslation thePart) ; 3. 返回平移组…

2023-9-30

标签之文本标签列表标签之有序列表列表标签之无序列表

[物理]运动学基础理论串讲

运动学基础理论串讲 公式 推论 前言:运动学中,所有的公式都有其对应的几何意义。解决问题时,我们不应死套公式,应当在图像中解决问题。在图像中看清问题的本质。 \(v_t=v_0+at\)。已知初速度和加速度求末速度。 \(x=v_0t+\dfrac{1}{2}at^2\)。算位移的基础公式。 \(v_t^2-…

深度学习(输出模型中间特征)

深度学习骨干网络一般会包含很多层,这里写了一个脚本,可以保存骨干网络的所有特征图。 代码主要用了get_graph_node_names和create_featrue_extractor这两个函数。 get_graph_node_names是得到所有特征节点名字。 create_featrue_extractor是提取对应节点输出的特征tensor。 …

9月30日记录

完成了一个能够列出30道四则运算的java程序, 题目要求:乘法不超过四位数,减法大于零,除法结果为整数; 实现可视化界面,并且能够计算得分与计时;点击查看代码 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.Actio…

9.28 开发MES系统日志四

今天开发MES系统的流程图以及数据库表,因为对MES系统的不了解,所以先加上了最基本的人员管理以及车间管理等基本表信息。

Connector C++ 连接 MySQL 数据库之增删改查

在 vcpkg 中折腾了 mysql-connector-cpp 8.0 很久,一直连接不上远程数据库,后面查官方文档,mysql-connector-cpp 8.0 好像只支持 MySQL 8.0 以上的数据库,本来想把远程服务器上的 MySQL 升级到 MySQL 8.0,后面发现测试服务器的配置有点拉跨,架不住 MySQL 8.0,但是 vcpkg…

Hadoop 配置hbase

首先要启动hadoop start-dfs.shstart-yarn.sh 查看一下自己的hadoop版本,确保自己下载的hbase与自己的hadoop版本匹配 hadoop version Index of /apache/hbase (tsinghua.edu.cn) 下载hbase 选择倒数第三个下载 下载完成后 进入 /export/server/ 上传压缩包后 完成解压 重命…