您好,登錄后才能下訂單哦!
這篇文章主要介紹“Python的Playwright怎么安裝使用”,在日常操作中,相信很多人在Python的Playwright怎么安裝使用問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”P(pán)ython的Playwright怎么安裝使用”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
Playwright是一個(gè)強(qiáng)大的Python庫(kù),僅用一個(gè)API即可自動(dòng)執(zhí)行Chromium、Firefox、WebKit等主流瀏覽器自動(dòng)化操作,并同時(shí)支持以無(wú)頭模式、有頭模式運(yùn)行。
Playwright提供的自動(dòng)化技術(shù)是綠色的、功能強(qiáng)大、可靠且快速,支持Linux、Mac以及Windows操作系統(tǒng)。
從官網(wǎng)的解釋?zhuān)俜浇oPlaywright定位是一款真正意義上的Web端到端測(cè)試工具。
Playwright功能強(qiáng)大,但它的安裝步驟,非常簡(jiǎn)單,只需要 2 步:
第 1 步,安裝 playwright-python 依賴(lài)庫(kù) (需要注意的是,playwright庫(kù)需要依賴(lài)Python3.7+以上)
#此處可能是pip/pip3,或者兩者皆可
pip3 install playwright
可以在https://pypi.org/project/playwright/查看它的依賴(lài)版本信息。
第 2 步,安裝主流的瀏覽器驅(qū)動(dòng)
這樣,會(huì)將 Chromeium、Firefox、Webkit 瀏覽器驅(qū)動(dòng)下載到本地
#安裝瀏覽器驅(qū)動(dòng)(安裝過(guò)程稍微有點(diǎn)慢,請(qǐng)耐心等待)
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支持的功能相當(dāng)豐富!
開(kāi)篇就提到,使用Playwright無(wú)需寫(xiě)一行代碼,我們只需手動(dòng)操作瀏覽器,它會(huì)錄制我們的操作,然后自動(dòng)生成代碼腳本。
錄制腳本
我們先查看錄制腳本的命令說(shuō)明
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 生成自動(dòng)化腳本的目錄
–target 腳本語(yǔ)言,包含 JS 和 Python,分別對(duì)應(yīng)值為:python 和 javascript
-b 指定瀏覽器驅(qū)動(dòng)
比如,我要在baidu.com搜索,用chromium驅(qū)動(dòng),將結(jié)果保存為mikezhou.py的python文件。
# 我們通過(guò)下面命令打開(kāi) Chrome 瀏覽器開(kāi)始錄制腳本 # 指定生成語(yǔ)言為:Python(默認(rèn)Python,可選) # 保存的文件名:mikezhou.py(可選) # 瀏覽器驅(qū)動(dòng):webkit(默認(rèn)webkit,可選) # 最后跟著要打開(kāi)的目標(biāo)網(wǎng)站(默認(rèn)僅僅是打開(kāi)瀏覽器,可選) python3 -m playwright codegen --target python -o 'mikezhou.py' -b chromium https://www.baidu.com
命令行輸入后會(huì)自動(dòng)打開(kāi)瀏覽器,然后可以看見(jiàn)在瀏覽器上的一舉一動(dòng)都會(huì)被自動(dòng)翻譯成代碼,如下所示:
最后,自動(dòng)化腳本會(huì)自動(dòng)生成,保存到文件中mikezhou.py, 且上述所有的人工操作,都會(huì)被自動(dòng)轉(zhuǎn)化成代碼:
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\"]", "自動(dòng)化測(cè)試實(shí)戰(zhàn)寶典 ") # 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)
到此,關(guān)于“Python的Playwright怎么安裝使用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。