轉自: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();//關閉驅動 } }
效果如下: