溫馨提示×

溫馨提示×

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

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

Linux系統(tǒng)如何使用Selenium自動化Web瀏覽器

發(fā)布時間:2022-01-25 09:26:18 來源:億速云 閱讀:353 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹了Linux系統(tǒng)如何使用Selenium自動化Web瀏覽器,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

Selenium 是一個用于Web應(yīng)用程序測試的工具。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。

安裝Chrome瀏覽器

  1. 下載Linux版chrome瀏覽器,如下圖所示,在谷歌瀏覽器官網(wǎng)下載Linux系統(tǒng)chrome瀏覽器rpm包,將包上傳到Linux服務(wù)器Linux系統(tǒng)如何使用Selenium自動化Web瀏覽器

  2. Linux服務(wù)器中執(zhí)行以下命令安裝rpm包,安裝過程如有其它依賴文件,需要依次安裝依賴文件,由于環(huán)境不同就不一一列舉了

 rpm -ivh 文件名.rpm
 1
  1. 測試瀏覽器是否可用,會調(diào)用瀏覽器并將頁面生成截圖保存在當前路徑

 google-chrome-stable --no-sandbox --headless --disable-gpu --screenshot https://www.baidu.com/
 1
  1. 圖片如果包含中文會顯示為方塊,解決方案詳見另一篇文章,https://blog.csdn.net/zhuan_long/article/details/109235671

安裝ChromeDriver

  1. 查看版本號(注意下載對應(yīng)版本號的驅(qū)動) google-chrome –versionLinux系統(tǒng)如何使用Selenium自動化Web瀏覽器

  2. 在以下地址下載ChromeDriver

 http://npm.taobao.org/mirrors/chromedriver
 1

或者使用在Linux中使用命令

 wget https://npm.taobao.org/mirrors/chromedriver/72.0.3626.7/chromedriver_linux64.zip
 1
  1. 解壓安裝包

 unzip chromedriver_linux64.zip
 1
  1. 將可執(zhí)行文件移到bin目錄 (Mac環(huán)境改為 /usr/local/bin 即可)

 mv chromedriver /usr/bin/
 1
  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

Linux系統(tǒng)如何使用Selenium自動化Web瀏覽器

  1. 至此selenium已成功在Linux打開Chrome瀏覽器并訪問頁面,獲取到頁面元素,后面可以繼續(xù)添加其他自動化測試代碼

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Linux系統(tǒng)如何使用Selenium自動化Web瀏覽器”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細節(jié)

免責(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)容。

AI