DrissionPage/docs/实用示例/同时操作多个浏览器.md
2022-01-19 21:41:22 +08:00

1.1 KiB
Raw Blame History

在 selenium 中,一个WebDriver对象操作一个浏览器进程。
对应地DrissionPage 中一个Drission对象控制一个浏览器进程。
当须要控制多个浏览器时,只需创建多个Drission对象即可。

实际上,因为MixPage会自动根据传入配置创建Drission对象,因此只需设置不同的DriverOptionsMixPage对象即可。

!> 注意:
这些对象必须设置不同的local_portuser_data_path参数,否则会造成冲突。

from DrissionPage.config import DriverOptions
from DrissionPage import MixPage

# 创建两个配置对象指向不同端口和数据文件夹
do1 = DriverOptions().set_paths(local_port=9222,
                                user_data_path=r'D:\data1')
do2 = DriverOptions().set_paths(local_port=9333,
                                user_data_path=r'D:\data2')

# 通过两个配置对象创建两个页面对象
page1 = MixPage(driver_options=do1)
page2 = MixPage(driver_options=do2)

# 两个页面对象分别操作自己的浏览器
page1.get('https://www.baidu.com')
page2.get('http://www.163.com')