您好,登錄后才能下訂單哦!
這篇文章主要介紹“Python的Playwright怎么安裝使用”,在日常操作中,相信很多人在Python的Playwright怎么安裝使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python的Playwright怎么安裝使用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
Playwright是一個強大的Python庫,僅用一個API即可自動執行Chromium、Firefox、WebKit等主流瀏覽器自動化操作,并同時支持以無頭模式、有頭模式運行。
Playwright提供的自動化技術是綠色的、功能強大、可靠且快速,支持Linux、Mac以及Windows操作系統。
從官網的解釋,官方給Playwright定位是一款真正意義上的Web端到端測試工具。
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支持的功能相當豐富!
開篇就提到,使用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
命令行輸入后會自動打開瀏覽器,然后可以看見在瀏覽器上的一舉一動都會被自動翻譯成代碼,如下所示:
最后,自動化腳本會自動生成,保存到文件中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怎么安裝使用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。