【Linux】【Selenium】安裝Chrome和ChromeDriver的配置


轉自:https://www.cnblogs.com/longronglang/p/8078898.html

1.安裝chrome

sudo apt-get install libxss1 libappindicator1 libindicator7
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome*.deb
如果上面運行
sudo dpkg -i google-chrome*.deb命令之后報錯,使用如下命令修復一下:
sudo apt-get install -f,之后再次運行sudo dpkg -i google-chrome*.deb命令就可以了

    安裝后確認/usr/bin目錄下是否有google-chrome文件

也可先下載安裝包到本地,在安裝形式不限

2安裝chromedriver

建議安裝最新版本的chromedriver,下載頁面: 
http://chromedriver.storage.googleapis.com/index.html

在這個頁面里列出了chromedriver的各個版本,我的chrome瀏覽器版本是v62,所以我選擇的版本(2.34),

具體對應關系參看我上一篇博文:http://www.cnblogs.com/longronglang/p/8078759.html

使用命令行安裝:

復制代碼
unzip chromedriver_linux64.zip
chmod +x chromedriver
sudo mv -f chromedriver /usr/local/share/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver

    安裝后確認/usr/bin目錄下是否有chromedriver文件

    由於時效性,在安裝時應當先去網站查看最新版本,然后替換命令行中的2.34版本信息
復制代碼

3 字符界面運行

1
2
3
4
5
6
7
8
9
如果想要在字符界面使用Chrome進行測試,需要使用工具Xvfb.
 
X Virtual Framebuffer(Xvfb)虛擬幀緩沖器,簡單來說它可以直接處理 Window的圖形化功能,並且不會輸出到屏幕上,這就擺脫了對可視窗口的依賴
 
sudo  apt-get -y  install  xvfb gtk2-engines-pixbuf
sudo  apt-get -y  install  xfonts-cyrillic xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable
# 截圖功能,可選
sudo  apt-get -y  install  imagemagick x11-apps
Xvfb -ac :99 - screen  0 1280x1024x16 &  export  DISPLAY=:99

 這項我感覺沒啥用,網上看來的,但是安裝完運行也沒啥效果

4 demo演示

打開百度翻譯首頁,並輸出標題,火狐和谷歌瀏覽器都可以,代碼如下:

復制代碼
package demo;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class demo {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
//    WebDriver driver = new FirefoxDriver();//火狐瀏覽器為注釋部分
        WebDriver driver=new ChromeDriver();//谷歌瀏覽器
        driver.get("http://fanyi.baidu.com/");
        driver.manage().window().maximize();
        System.out.println(driver.getTitle());
        driver.navigate().refresh();
        // driver.close();//關閉驅動
    }

}
復制代碼

效果如下:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM