'''
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(channel='chrome', headless=False)
context = browser.new_context()
page = context.new_page()
page.goto('http://www.baidu.com')
'''
调用playwright,使用参数channel="chrome"提示“laywright install chrome”
只需要离线下载chrome,
以 chromium 安装为例,先下载https://playwright.azureedge.net/builds/chromium/1055/chromium-win64.zip
下载后是一个chromium-win64.zip压缩包。
接着看Install location 安装位置:C:\Users\dell\AppData\Local\ms-playwright\chromium-1055 按照这个路径依次创建文件夹,把压缩包放到chromium-1055下解压即可
实际也需要根据你报错的信息地址,讲下载下来的chrome-win,解压到对应的目录,方便调用chrome.exe
录制
通过以上代码可以了解到:
playwright支持同步和异步两种使用方法
不需要为每个浏览器下载webdriver
相比selenium多了一层context抽象
支持无头浏览器,且较为推荐(headless默认值为True)
可以使用传统定位方式(CSS,XPATH等),也有自定义的新的定位方式(如文字定位)
没有使用selenium的先定位元素,再进行操作的方式,而是在操作方法中传入了元素定位,定位和操作同时进行(其实也playwright也提供了单独的定位方法,作为可选)
很多方法使用了with的上下文语法