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 # Might show "errors", fixed by next line
#sudo apt-get install -f
apt-get -f install
apt-get install -f
注意:这2个所表示的是同一个意思。
表示修复依赖关系(depends)的命令,就是假如你的系统上有某个package不满足依赖条件,这个命令就会自动修复,
安装那个package依赖的package。(自动修复损坏的软件包,尝试卸载出错的包)!
在Ubuntu上下载最新的webdriver二进制包
wget https://chromedriver.storage.googleapis.com/2.45/chromedriver_linux64.zip
解压zip包
unzip chromedriver_linux64.zip
启动webdriver
./chromedriver -p 9515
ps -ef |grep chromedriver #查看进程
netstat -antp |grep chromedriver #查看端口
端口转发
做ssh端口转发的原因是webdriver限制了只能本机应用才能调用,但是开发的时候是在自己的开发机上,需要远程连接webdriver,所以需要将webdriver的端口转发出来也就是需要把9515这个端口映射到自己的开发机上。命令如下:
ssh -L 9515:192.168.1.173:9515 wzq@wzq
在做端口映射之前需要让开发机能够免密登录,部署chrome 以及webdriver的服务器。
对ssh端口转发不懂得同学可以参考这篇文章
https://www.ibm.com/developerworks/cn/linux/l-cn-sshforward/
1、/usr/bin/google-chrome-stable 启动谷歌
cyyun@dell0:/opt$ /usr/bin/google-chrome-stable
[1068426:1068426:0819/100237.724656:ERROR:browser_main_loop.cc(1469)] Unable to open X display.
cyyun@dell0:/opt$ [0819/100237.734758:ERROR:nacl_helper_linux.cc(308)] NaCl helper process running without a sandbox!
Most likely you need to configure your SUID sandbox correctly
# /usr/bin/google-chrome-stable %U --no-sandbox -user-data-dir
或者
#/usr/bin/google-chrome-stable --disable-setuid-sandbox
或者
# google-chrome --no-sandbox
# whereis google-chrome
google-chrome: /usr/bin/google-chrome /usr/share/man/man1/google-chrome.1.gz
# vim /usr/bin/google-chrome
将 exec -a "$0" "$HERE/chrome" "$@" 改为
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir --no-sandbox
#telnet localhost 9515
#ps -ef |grep google-chrome
# netstat -alntp
注意 :由于启动时,已经提示,仅本地连接使用。所以使用IP加上端口,PING不通
参考链接 :
https://www.jianshu.com/p/44997e6940b9?tdsourcetag=s_pctim_aiomsg
https://blog.csdn.net/s_sunnyy/article/details/79276480