91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python的Playwright怎么安裝使用

發布時間:2021-12-17 18:29:48 來源:億速云 閱讀:917 作者:iii 欄目:開發技術

這篇文章主要介紹“Python的Playwright怎么安裝使用”,在日常操作中,相信很多人在Python的Playwright怎么安裝使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python的Playwright怎么安裝使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1、Playwright介紹

Playwright是一個強大的Python庫,僅用一個API即可自動執行Chromium、Firefox、WebKit等主流瀏覽器自動化操作,并同時支持以無頭模式、有頭模式運行。

Playwright提供的自動化技術是綠色的、功能強大、可靠且快速,支持Linux、Mac以及Windows操作系統。

從官網的解釋,官方給Playwright定位是一款真正意義上的Web端到端測試工具。

2、Playwright安裝

Playwright功能強大,但它的安裝步驟,非常簡單,只需要 2 步:

第 1 步,安裝 playwright-python 依賴庫 (需要注意的是,playwright庫需要依賴Python3.7+以上)

#此處可能是pip/pip3,或者兩者皆可

pip3 install playwright

可以在https://pypi.org/project/playwright/查看它的依賴版本信息。

第 2 步,安裝主流的瀏覽器驅動

這樣,會將 Chromeium、Firefox、Webkit 瀏覽器驅動下載到本地

#安裝瀏覽器驅動(安裝過程稍微有點慢,請耐心等待)

python3 -m playwright install

如果想查看Playwright支持的功能, 可以直接在命令行輸入:

python3 -m playwright help

Usage: index [options] [command]

Options:
  -V, --version                          output the version number
  -b, --browser <browserType>            browser to use, one of cr, chromium, ff, firefox, wk,
                                         webkit (default: "chromium")
  --color-scheme <scheme>                emulate preferred color scheme, "light" or "dark"
  --device <deviceName>                  emulate device, for example  "iPhone 11"
  --geolocation <coordinates>            specify geolocation coordinates, for example
                                         "37.819722,-122.478611"
  --lang <language>                      specify language / locale, for example "en-GB"
  --proxy-server <proxy>                 specify proxy server, for example "http://myproxy:3128" or
                                         "socks5://myproxy:8080"
  --timezone <time zone>                 time zone to emulate, for example "Europe/Rome"
  --timeout <timeout>                    timeout for Playwright actions in milliseconds (default:
                                         "10000")
  --user-agent <ua string>               specify user agent string
  --viewport-size <size>                 specify browser viewport size in pixels, for example "1280,
                                         720"
  -h, --help                             display help for command

Commands:
  open [url]                             open page in browser specified via -b, --browser
  cr [url]                               open page in Chromium
  ff [url]                               open page in Firefox
  wk [url]                               open page in WebKit
  codegen [options] [url]                open page and generate code for user actions
  screenshot [options] <url> <filename>  capture a page screenshot
  pdf [options] <url> <filename>         save page as pdf
  install                                Ensure browsers necessary for this version of Playwright
                                         are installed
  help [command]                         display help for command

從命令行幫助信息中可以看出,Playwright支持的功能相當豐富!

3、實操演示

開篇就提到,使用Playwright無需寫一行代碼,我們只需手動操作瀏覽器,它會錄制我們的操作,然后自動生成代碼腳本。

錄制腳本

我們先查看錄制腳本的命令說明

python3 -m playwright codegen --help

Usage: index codegen [options] [url]

open page and generate code for user actions

Options:
  -o, --output <file name>  saves the generated script to a file
  --target <language>       language to use, one of javascript, python, python-async, csharp (default: "python")
  -h, --help                display help for command

Examples:

  $ codegen
  $ codegen --target=python
  $ -b webkit codegen https://example.com

其中:

  • python -m playwright codegen 錄制腳本

  • –help 幫助文檔

  • -o 生成自動化腳本的目錄

  • –target 腳本語言,包含 JS 和 Python,分別對應值為:python 和 javascript

  • -b 指定瀏覽器驅動

比如,我要在baidu.com搜索,用chromium驅動,將結果保存為mikezhou.py的python文件。

# 我們通過下面命令打開 Chrome 瀏覽器開始錄制腳本
# 指定生成語言為:Python(默認Python,可選)
# 保存的文件名:mikezhou.py(可選)
# 瀏覽器驅動:webkit(默認webkit,可選)
# 最后跟著要打開的目標網站(默認僅僅是打開瀏覽器,可選)
python3 -m playwright codegen --target python -o 'mikezhou.py' -b chromium https://www.baidu.com

命令行輸入后會自動打開瀏覽器,然后可以看見在瀏覽器上的一舉一動都會被自動翻譯成代碼,如下所示:

Python的Playwright怎么安裝使用

Python的Playwright怎么安裝使用

最后,自動化腳本會自動生成,保存到文件中mikezhou.py, 且上述所有的人工操作,都會被自動轉化成代碼:

from playwright import sync_playwright

def run(playwright):
    browser = playwright.chromium.launch(headless=False)
    context = browser.newContext()

    # Open new page
    page = context.newPage()

    # Go to https://www.baidu.com/
    page.goto("https://www.baidu.com/")

    # Click input[name="wd"]
    page.click("input[name=\"wd\"]")

    # Fill input[name="wd"]
    page.fill("input[name=\"wd\"]", "禾目大")

    # Press CapsLock
    page.press("input[name=\"wd\"]", "CapsLock")

    # Fill input[name="wd"]
    page.fill("input[name=\"wd\"]", "自動化測試實戰寶典 ")

    # Press Enter
    page.press("input[name=\"wd\"]", "Enter")
    # assert page.url() == "https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95%E5%AE%9E%E6%88%98%E5%AE%9D%E5%85%B8%20&fenlei=256&rsv_pq=af40e9aa00012d5a&rsv_t=c659gpz2%2Fjri1SAoIXdT9gP%2BmrqufXzRtMSSAL0n0fv7GSoLF5vaiNVPA3U&rqlang=cn&rsv_enter=1&rsv_dl=tb&rsv_sug3=38&rsv_sug1=22&rsv_sug7=100&rsv_sug2=0&rsv_btype=i&inputT=8034&rsv_sug4=9153"

    # Close page
    page.close()

    # ---------------------
    context.close()
    browser.close()

with sync_playwright() as playwright:
    run(playwright)

到此,關于“Python的Playwright怎么安裝使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

通化市| 库尔勒市| 方山县| 巴林左旗| 武陟县| 夏邑县| 阳朔县| 茂名市| 尚志市| 宁南县| 高唐县| 昌平区| 钟祥市| 宣武区| 鹿邑县| 榕江县| 徐水县| 云和县| 万州区| 瓦房店市| 汕头市| 青海省| 邛崃市| 永福县| 凤凰县| 荆门市| 南雄市| 留坝县| 炎陵县| 华坪县| 石门县| 依安县| 崇明县| 邯郸县| 珠海市| 北票市| 海盐县| 军事| 丁青县| 奉贤区| 青川县|