Stories

Detail Return Return

Centos7安裝chrome+chromedriver以便實現selenium自動化詳細教程 - Stories Detail

在CentOS 7上安裝Chrome、Chromedriver和Selenium的步驟詳解

在CentOS 7系統上配置Selenium進行自動化測試需要安裝Google Chrome瀏覽器、Chromedriver以及Selenium庫。這個過程涉及到多個步驟,每一步都需要謹慎操作,以確保系統和工具能夠順利協作。以下是分步驟的詳細講解,包括每個命令的解釋和作用。

步驟 1:安裝Google Chrome

由於CentOS 7默認的YUM倉庫中沒有提供Google Chrome,所以我們首先需要添加Chrome的官方倉庫,並從中獲取瀏覽器安裝包。

1.1 創建Google Chrome的YUM倉庫配置文件

在終端中輸入以下命令,創建一個新的YUM倉庫配置文件:

sudo vi /etc/yum.repos.d/google-chrome.repo

解釋:

  • sudo:以管理員權限執行該命令。
  • vi /etc/yum.repos.d/google-chrome.repo:在/etc/yum.repos.d/目錄下創建並編輯一個名為google-chrome.repo的文件。這個文件將用於配置Google Chrome的YUM倉庫。

1.2 在文件中粘貼以下內容

[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

解釋:

  • name=google-chrome:YUM倉庫的名稱。
  • baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch:指向Google Chrome RPM包的地址,$basearch會自動根據系統架構(如x86_64)替換。
  • enabled=1:啓用該倉庫。
  • gpgcheck=1:啓用GPG簽名檢查,確保下載的軟件包是由Google官方簽署的。
  • gpgkey:指向Google的簽名密鑰,用於驗證安裝包的完整性和來源。

1.3 安裝Google Chrome瀏覽器

使用YUM命令安裝Google Chrome穩定版:

sudo yum install google-chrome-stable

解釋:

  • yum install google-chrome-stable:從剛剛配置的Google Chrome倉庫中安裝穩定版的Google Chrome。

到這裏,Google Chrome應該已經成功安裝在系統中。


步驟 2:安裝Chromedriver

Chromedriver是Selenium用來控制Chrome瀏覽器的驅動程序。Chromedriver的版本需要和你安裝的Chrome版本相匹配。

2.1 檢查Chrome版本

首先,使用以下命令查看已安裝的Google Chrome的版本號:

google-chrome --version

解釋:

  • google-chrome --version:顯示當前安裝的Google Chrome的版本號。根據這個版本,我們需要下載相應版本的Chromedriver。

2.2 下載對應版本的Chromedriver

訪問Chromedriver官方網站並根據上一步獲取的Chrome版本,下載相應的Chromedriver。

2.3 解壓並移動Chromedriver

假設下載的Chromedriver文件保存在~/Downloads目錄下,使用以下命令解壓並將其移動到系統的/usr/local/bin目錄:

unzip ~/Downloads/chromedriver_linux64.zip
sudo mv chromedriver /usr/local/bin/

解釋:

  • unzip:解壓縮下載的chromedriver_linux64.zip文件。
  • sudo mv chromedriver /usr/local/bin/:將解壓得到的chromedriver可執行文件移動到/usr/local/bin/目錄下,這個目錄通常在系統的PATH環境變量中,確保Chromedriver可以全局調用。

2.4 驗證Chromedriver安裝

在終端中輸入以下命令,驗證Chromedriver是否安裝成功:

chromedriver --version

解釋:

  • chromedriver --version:檢查已安裝的Chromedriver版本。

如果正確顯示Chromedriver版本信息,則説明安裝成功。


步驟 3:安裝Selenium

Selenium是一個用於自動化網頁測試的Python庫,通過它可以使用Chromedriver來控制Chrome瀏覽器。

3.1 安裝pip

如果你的系統中尚未安裝pip(Python包管理工具),可以通過以下命令安裝它:

sudo yum install python-pip

解釋:

  • yum install python-pip:通過YUM安裝pip工具,這樣我們就可以通過pip來安裝Python庫了。

3.2 安裝Selenium

使用pip安裝Selenium庫:

pip install selenium

解釋:

  • pip install selenium:通過pip安裝Selenium庫,使我們能夠在Python腳本中使用Selenium進行自動化操作。

Selenium代碼示例:啓動Chrome瀏覽器

安裝完成後,可以使用以下示例代碼在Selenium中啓動Chrome瀏覽器:

from selenium import webdriver

# 指定Chromedriver的路徑
driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')

# 打開一個網站,例如Google
driver.get('https://www.google.com')

# 在完成操作後關閉瀏覽器
driver.quit()

代碼解釋:

  • 導入Selenium庫: from selenium import webdriver,Selenium的webdriver模塊提供了控制瀏覽器的接口。
  • 指定Chromedriver路徑: driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver'),通過指定Chromedriver的路徑,Selenium可以正確調用它來控制Chrome瀏覽器。
  • 打開網頁: driver.get('https://www.google.com'),使用Selenium打開指定的網址,這裏以Google為例。
  • 關閉瀏覽器: driver.quit(),完成操作後關閉瀏覽器,釋放資源。

總結

步驟 説明
1. 安裝Chrome 添加Google Chrome倉庫,使用YUM命令安裝穩定版Chrome瀏覽器。
2. 安裝Chromedriver 下載與Chrome版本相匹配的Chromedriver,將其解壓並移動到/usr/local/bin目錄。
3. 安裝Selenium 使用pip安裝Selenium庫,以便在Python中使用。
4. 編寫Selenium腳本 通過Selenium啓動Chrome瀏覽器,並執行自動化操作。

以上步驟涵蓋了從環境配置到Selenium代碼的完整過程。通過這些步驟,您可以在CentOS 7系統上順利完成Selenium自動化測試環境的搭建。


思維導圖 🌐

- Selenium自動化配置流程
    - 安裝Chrome
        - 添加Google Chrome倉庫
        - 安裝Chrome瀏覽器
    - 安裝Chromedriver
        - 檢查Chrome版本
        - 下載對應版本Chromedriver
        - 解壓並移動到系統目錄
    - 安裝Selenium
        - 安裝pip
        - 安裝Selenium庫
    - 編寫Selenium代碼
        - 導入庫
        - 啓動Chrome
        - 打開網頁
        - 關閉瀏覽器

通過上述流程,您可以在CentOS 7上成功安裝和配置Selenium自動化測試環境,並且能夠控制Chrome瀏覽器進行網頁操作。

⚠️ 注意事項:

  1. 版本匹配: 確保Chrome和Chromedriver版本匹配,不同版本的瀏覽器和驅動可能會導致兼容性問題。
  2. 權限問題: 如果遇到權限問題,檢查文件路徑和權限設置,確保chromedriver文件有執行權限。

通過嚴謹的安裝和配置,您將能夠高效地進行Selenium自動化測試。

user avatar u_13482808 Avatar zyx178 Avatar nishangliu Avatar code500g Avatar
Favorites 4 users favorite the story!
Favorites

Add a new Comments

Some HTML is okay.