不同的浏览器需要使用不同的 webdriver吗
时间: 2024-03-11 13:43:51 浏览: 119
是的,不同的浏览器需要使用不同的 `webdriver`。因为每个浏览器都有自己的内核和特性,所以需要使用对应的 `webdriver` 来控制浏览器。
目前,`selenium` 支持的浏览器包括 Chrome、Firefox、Safari、Edge、Opera 等,每种浏览器都需要对应的 `webdriver`。
例如,如果你想使用 Chrome 浏览器来控制浏览器,就需要下载 Chrome 对应的 `webdriver`,下载地址为:http://chromedriver.chromium.org/downloads。
下载完成后,将 `webdriver` 的路径添加到环境变量中,然后就可以像下面这样创建 Chrome 浏览器的 `webdriver` 实例了:
```
from selenium import webdriver
# 指定 Chrome 浏览器的 webdriver 路径
webdriver_path = '/path/to/chromedriver'
# 创建 Chrome 浏览器的 webdriver 实例
bro = webdriver.Chrome(executable_path=webdriver_path)
# ... 其他操作
```
同理,如果你想使用 Firefox 浏览器来控制浏览器,就需要下载 Firefox 对应的 `geckodriver`,下载地址为:https://github.com/mozilla/geckodriver/releases。
下载完成后,将 `geckodriver` 的路径添加到环境变量中,然后就可以像下面这样创建 Firefox 浏览器的 `webdriver` 实例了:
```
from selenium import webdriver
# 指定 Firefox 浏览器的 webdriver 路径
webdriver_path = '/path/to/geckodriver'
# 创建 Firefox 浏览器的 webdriver 实例
bro = webdriver.Firefox(executable_path=webdriver_path)
# ... 其他操作
```
需要注意的是,如果你使用的是 Windows 操作系统,需要将 `webdriver` 的路径添加到系统环境变量中,才能在任意位置使用 `webdriver` 实例。
阅读全文