跳到主要内容

⚙️ 与其它项目对接


DrissionPage 提供 2 个小工具,用于与 selenium 和 playwright 项目对接。

可从旧项目对象中生成Chromium对象。

注意

只支持 chromium 内核的浏览器。

✅️️ 与 selenium 对接

from_selenium()方法接收 selenium 的WebDriver对象,返回Chromium对象。

参数名称类型默认值说明
driverWebDriver必填selenium 的WebDriver对象
返回类型说明
Chromium浏览器对象
from DrissionPage.common import from_selenium
from selenium.webdriver import Chrome

# 创建WebDriver对象
driver = Chrome()

# 从该WebDriver对象创建Chromium对象
browser = from_selenium(driver)

# 用Chromium对象操作浏览器
tab = browser.latest_tab
tab.get('http://DrissionPage.cn')

✅️️ 与 playwright 对接

from_playwright()方法接收 playwright 的PageBrowser对象,返回Chromium对象。

参数名称类型默认值说明
page_or_browserPage
Browser
必填playwright 的PageBrowser对象
返回类型说明
Chromium浏览器对象
from DrissionPage.common import from_playwright
from playwright.sync_api import sync_playwright

with sync_playwright() as p:
browser = p.chromium.launch() # 用playwright启动浏览器
pw_page = browser.new_page() # 创建一个新的页面

# 从Page对象创建Chromium对象
browser = from_playwright(pw_page)
# 或 从Browser对象创建Chromium对象
browser = from_playwright(browser)

# 用Chromium对象操作浏览器
tab = browser.latest_tab
tab.get("http://DrissionPage.cn")