playwright 应用

发布时间 2023-08-02 23:13:15作者: 侠客云

一 安装

pip install playwright 
pip install pytest-playwright
playwright install  #安装chouim

小案例1:

from playwright.sync_api import sync_playwright
with sync_playwright() as p:
    brower =p.chromium.launch(headless=False,args=["--start-maxmized"],slow_mo=3000)
    page =brower.new_page(no_viewport=True) # 默认窗口大小失效
    # page =brower.new_page(viewport={"width":1920,"height":1080}) # 默认窗口大小失效
    page.goto("https://www.baidu.com")
    print(page.title())
    page.get_by_text("百度一下").click() # 根据文本找到
    page.go_back() # 后退
    page.go_forward()# 前进
    page.reload() # 刷新
    brower.close()

小案例2:

from playwright.sync_api import sync_playwright
playwright = sync_playwright().start()
browser = playwright.chromium.launch(headless=False,slow_mo=2000)
context = browser.new_context()
page = context.new_page()
page.goto("https://www.baidu.com")
# $x()
# xpath定位
#单属性定位
text1= page.locator("//span[@name='tj_settingicon']").text_content()
print(text1)
# 多属性定位 and
# css定位
page.locator("#kw").fill("python")
page.locator("#su").click()
page.locator("#kw").fill("java")
page.locator("input#kw").fill("java") # 标签加属性的方式
page.locator("#su").click()
page.fill("//input[@id='kw']","你好啊")
page.click("//input[@id='su']")
browser.close()