最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python palywright庫基本使用

 更新時間:2021年01月21日 10:44:11   作者:測神  
這篇文章主要介紹了python palywright庫的基本使用,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

開源方:微軟

安裝:pip install playwright;python -m playwright install

特點:自動化腳本錄制;有同步、異步api

生成代碼指令:python -m playwright codegen
其他:需要Python 3.7及以上;官方api為node版本,python版本待補充

同步:關(guān)鍵字為:sync_playwright

from time import sleep
from playwright import sync_playwright
with sync_playwright() as p:
  for browser_type in [p.chromium, p.firefox, p.webkit]:
    browser = browser_type.launch(headless=False) # 默認無頭,這樣為有頭模式
    page = browser.newPage()
    page.goto('http://baidu.com')
    page.fill("input[name=\"wd\"]", "AirPython")
    with page.expect_navigation():
      page.press("input[name=\"wd\"]", "Enter")
    page.waitForSelector("text=百度熱榜")
    page.screenshot(path=f'example-{browser_type.name}.png')
    sleep(5)
    browser.close()

異步:關(guān)鍵字為:async_playwright

import asyncio
from playwright import async_playwright
async def main():
  async with async_playwright() as p:
    for browser_type in [p.chromium, p.firefox, p.webkit]:
      browser = await browser_type.launch(headless=False)
      page = await browser.newPage()
      await page.goto('http://baidu.com')
      await page.fill("input[name=\"wd\"]", "AirPython")
      await page.press("input[name=\"wd\"]", "Enter")
      await page.waitForSelector("text=百度熱榜")
      await page.screenshot(path=f'example-{browser_type.name}.png')
      await browser.close()
asyncio.get_event_loop().run_until_complete(main())

集成 pytest 測試

@pytest.fixture(scope="session")
def test_playwright_is_visible_on_google(page):
  page.goto("https://www.google.com")
  page.type("input[name=q]", "Playwright GitHub")
  page.click("input[type=submit]")
  page.waitForSelector("text=microsoft/Playwright")

執(zhí)行 JS 代碼

from playwright import sync_playwright
with sync_playwright() as p:
  browser = p.firefox.launch()
  page = browser.newPage()
  page.goto('https://www.example.com/')
  dimensions = page.evaluate('''() => {
  return {
      width: document.documentElement.clientWidth,
      height: document.documentElement.clientHeight,
      deviceScaleFactor: window.devicePixelRatio
      }  }''')
  print(dimensions)
  browser.close()

中斷網(wǎng)絡(luò)請求

from playwright import sync_playwright
with sync_playwright() as p:
  browser = p.chromium.launch()
  page = browser.newPage()

def log_and_continue_request(route, request):
  print(request.url)
  route.continue_()

記錄并繼續(xù)所有網(wǎng)絡(luò)請求

page.route('**', lambda route, request: log_and_continue_request(route, request))
page.goto('http://todomvc.com')
browser.close()

以上就是python palywright庫基本使用的詳細內(nèi)容,更多關(guān)于python palywright庫的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python使用K-means實現(xiàn)文本聚類功能

    Python使用K-means實現(xiàn)文本聚類功能

    最近遇到了這樣一個需求,將N個文本內(nèi)容聚類成若干個主題詞團,減少人工分析文本和分類文本的工作量,實現(xiàn)思路是使用?K-means算法通過高頻詞對文本內(nèi)容進行聚類,K-means算法實現(xiàn)原理簡單易于理解,本文給大家介紹了Python使用K-means實現(xiàn)文本聚類功能,需要的朋友可以參考下
    2024-11-11
  • Python-jenkins模塊獲取jobs的執(zhí)行狀態(tài)操作

    Python-jenkins模塊獲取jobs的執(zhí)行狀態(tài)操作

    這篇文章主要介紹了Python-jenkins模塊獲取jobs的執(zhí)行狀態(tài)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python標準庫中inspect模塊的簡單說明

    python標準庫中inspect模塊的簡單說明

    這篇文章主要介紹了python標準庫中inspect模塊的簡單介紹,inspect模塊提供了幾個有用的函數(shù)來幫助獲取有關(guān)活動對象的信息,例如模塊,類,方法,函數(shù),回溯,框架對象和代碼對象,需要的朋友可以參考下
    2023-08-08
  • ROS系統(tǒng)將python包編譯為可執(zhí)行文件的簡單步驟

    ROS系統(tǒng)將python包編譯為可執(zhí)行文件的簡單步驟

    本文章講述ROS系統(tǒng)下如何將python編譯為可以執(zhí)行文件,步驟比較簡單,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • Python實現(xiàn)文件及文件夾操作大全

    Python實現(xiàn)文件及文件夾操作大全

    在日常工作或生活中,總避免不了需要操作文件或文件夾,本文主要介紹了Python實現(xiàn)文件及文件夾操作大全,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • Python使用pyppeteer進行網(wǎng)頁截圖并發(fā)送機器人實例

    Python使用pyppeteer進行網(wǎng)頁截圖并發(fā)送機器人實例

    這篇文章主要介紹了Python使用pyppeteer進行網(wǎng)頁截圖并發(fā)送機器人實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Python中協(xié)程用法代碼詳解

    Python中協(xié)程用法代碼詳解

    這篇文章主要介紹了Python中協(xié)程用法代碼詳解,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • python多線程并發(fā)實例及其優(yōu)化

    python多線程并發(fā)實例及其優(yōu)化

    這篇文章主要介紹了python多線程并發(fā)實例及其優(yōu)化,threading是擴展模塊,在thread的基礎(chǔ)上進行了封裝及改進。所以只需要使用threading這個模塊就能完成并發(fā)的測試,需要的朋友可以參考下
    2019-06-06
  • DataFrame中去除指定列為空的行方法

    DataFrame中去除指定列為空的行方法

    下面小編就為大家分享一篇DataFrame中去除指定列為空的行方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 初探利用Python進行圖文識別(OCR)

    初探利用Python進行圖文識別(OCR)

    這篇文章主要介紹了初探利用Python進行圖文識別(OCR),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02

最新評論

阜新市| 喀喇沁旗| 当雄县| 宝山区| 九寨沟县| 台前县| 邳州市| 石城县| 堆龙德庆县| 封开县| 自贡市| 黔西县| 会理县| 神木县| 景洪市| 祁连县| 皋兰县| 蒲城县| 兴文县| 耒阳市| 政和县| 普兰店市| 海城市| 竹北市| 万山特区| 北票市| 新安县| 赤壁市| 化德县| 和硕县| 舞钢市| 镇远县| 乃东县| 洪泽县| 岫岩| 株洲县| 遵义县| 久治县| 寿宁县| 石台县| 瓮安县|