我需要使用seleium打开多个默认配置的浏览器,这应该如何实现
时间: 2024-02-12 12:09:01 浏览: 142
python selenium 操作浏览器配置
如果你想要使用Selenium打开多个默认配置的Chrome浏览器,你需要为每个浏览器创建一个新的`ChromeOptions`对象和`webdriver.Chrome`实例,并指定不同的用户配置路径。
以下是使用Selenium和Python的示例代码,用于打开两个默认配置的Chrome浏览器:
```python
from selenium import webdriver
# 创建第一个ChromeOptions对象和webdriver.Chrome实例
options1 = webdriver.ChromeOptions()
options1.add_argument("user-data-dir=C:/Users/<your_username>/AppData/Local/Google/Chrome/User Data/Profile 1")
driver1 = webdriver.Chrome(chrome_options=options1)
# 创建第二个ChromeOptions对象和webdriver.Chrome实例
options2 = webdriver.ChromeOptions()
options2.add_argument("user-data-dir=C:/Users/<your_username>/AppData/Local/Google/Chrome/User Data/Profile 2")
driver2 = webdriver.Chrome(chrome_options=options2)
```
在上面的代码中,我们首先为第一个浏览器创建一个`ChromeOptions`对象和`webdriver.Chrome`实例,指定用户配置路径为`C:/Users/<your_username>/AppData/Local/Google/Chrome/User Data/Profile 1`。然后,我们为第二个浏览器创建了另一个`ChromeOptions`对象和`webdriver.Chrome`实例,指定用户配置路径为`C:/Users/<your_username>/AppData/Local/Google/Chrome/User Data/Profile 2`。
你可以根据需要创建更多的`ChromeOptions`对象和`webdriver.Chrome`实例,每个浏览器指定不同的用户配置路径。请记住,每个浏览器需要使用不同的端口号,以避免端口号冲突。
```python
# 创建第三个ChromeOptions对象和webdriver.Chrome实例
options3 = webdriver.ChromeOptions()
options3.add_argument("user-data-dir=C:/Users/<your_username>/AppData/Local/Google/Chrome/User Data/Profile 3")
options3.add_argument("--remote-debugging-port=9223")
driver3 = webdriver.Chrome(chrome_options=options3)
```
在上面的代码中,我们创建了第三个`ChromeOptions`对象和`webdriver.Chrome`实例,指定用户配置路径为`C:/Users/<your_username>/AppData/Local/Google/Chrome/User Data/Profile 3`。我们还使用了`--remote-debugging-port`参数来指定不同的端口号(这里为9223),以便在同一台计算机上同时运行多个Chrome浏览器实例。
阅读全文