跳到主要内容

⚙️ 与其它项目对接


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

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

注意

只支持 chromium 内核的浏览器。

✅️️ 与 selenium 对接

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

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

# 创建WebDriver对象
driver = Chrome()

# 从该WebDriver对象创建ChromiumPage对象
page = from_selenium(driver)

# 用ChromiumPage对象操作浏览器
page.get('http://www.DrissionPage.cn')

✅️️ 与 playwright 对接

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

参数名称类型默认值说明
page_or_browserPage
Browser
必填playwright 的PageBrowser对象
返回类型说明
ChromiumPageChromiumPage对象
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对象创建ChromiumPage对象
page = from_playwright(pw_page)
# 或 从Browser对象创建ChromiumPage对象
page = from_playwright(browser)

# 用ChromiumPage对象操作浏览器
page.get("https://www.DrissionPage.cn")