您好,登錄后才能下訂單哦!
這篇文章主要介紹了Linux系統(tǒng)如何使用Selenium自動化Web瀏覽器,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。
下載Linux版chrome瀏覽器,如下圖所示,在谷歌瀏覽器官網(wǎng)下載Linux系統(tǒng)chrome瀏覽器rpm包,將包上傳到Linux服務(wù)器中
Linux服務(wù)器中執(zhí)行以下命令安裝rpm包,安裝過程如有其它依賴文件,需要依次安裝依賴文件,由于環(huán)境不同就不一一列舉了
rpm -ivh 文件名.rpm 1
測試瀏覽器是否可用,會調(diào)用瀏覽器并將頁面生成截圖保存在當前路徑
google-chrome-stable --no-sandbox --headless --disable-gpu --screenshot https://www.baidu.com/ 1
圖片如果包含中文會顯示為方塊,解決方案詳見另一篇文章,https://blog.csdn.net/zhuan_long/article/details/109235671
查看版本號(注意下載對應(yīng)版本號的驅(qū)動) google-chrome –version
在以下地址下載ChromeDriver
http://npm.taobao.org/mirrors/chromedriver 1
或者使用在Linux中使用命令
wget https://npm.taobao.org/mirrors/chromedriver/72.0.3626.7/chromedriver_linux64.zip 1
解壓安裝包
unzip chromedriver_linux64.zip 1
將可執(zhí)行文件移到bin目錄 (Mac環(huán)境改為 /usr/local/bin 即可)
mv chromedriver /usr/bin/ 1
測試selenium驅(qū)動Chrome的代碼
# -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.chrome.options import Options ChromeOptions = webdriver.ChromeOptions() ChromeOptions.add_argument('--headless') ChromeOptions.add_argument('--no-sandbox') ChromeOptions.add_argument('--disable-gpu') ChromeOptions.add_argument('--disable-dev-shm-usage') ChromeOptions.add_argument('window-size=1200x600') driver = webdriver.Chrome(chrome_options=ChromeOptions) driver.implicitly_wait(10) driver.get('https://www.qq.com') print(driver.page_source) 123456789101112131415
至此selenium已成功在Linux打開Chrome瀏覽器并訪問頁面,獲取到頁面元素,后面可以繼續(xù)添加其他自動化測試代碼
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Linux系統(tǒng)如何使用Selenium自動化Web瀏覽器”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。