树莓派折腾selenium + chrome记录

2018-01-18 11:10:50来源:oschina作者:林小宝人点击

分享
树莓派折腾selenium + chrome记录
20180117lamboinit
前言
家中的树莓派还是在继续吃灰,难过。done
想做个自动登录爱奇艺,优酷等网站尝试公开账号的系统。done.
想树莓派 7x24小时的给我尝试登录公开的账号,并记录登录成功的账号。
折腾记
一直尝试折腾raspbian + selenium + firefox进行搭建,但失败了。尝试地址 作死折腾地址参考
使用raspbian + selenium + chrome 正确运行,跑得还不错。
安装软件
安装 chrome
chrome 在树莓派中为:chromium-browser
使用命令:
sudo apt-get install chromium-browser如果报无法安装 则需要添加源。
在文件 /etc/apt/sources.list 添加。
deb http://pipplware.pplware.pt/pipplware/dists/jessie/main/binary / 执行 chromium-browser --version 查看版本信息。
Chromium 48.0.2564.82 Built on Ubuntu 15.04, running on Raspbian 8.0
下载驱动包 chromium-chromedriver
下载指定 :
chromium-chromedriver_48.0.2564.82-0ubuntu0.14.04.1.1108_armhf.deb 下载地址:
wget http://launchpadlibrarian.net/234968362/chromium-chromedriver_48.0.2564.82-0ubuntu0.14.04.1.1108_armhf.deb如果其它的则需要进行搜索查询。
打开 https://launchpad.net/
搜索chromium-chromedriverarmhf版本号
选择下载指定的deb文件。下载完进行安装
sudo dpkg -ichromium-chromedriver_48.0.2564.82-0ubuntu0.14.04.1.1108_armhf.deb
安装虚拟桌面
使用软件
sudo apt-get install xvfb安装完后执行
Xvfb -ac :7 -screen 0 1280x1024x8 -extension RANDR -nolisten inet6 & 导入系统 (:7 和上一步的number号相同)
exportDISPLAY=:7 建议加入到启动项中。因为这个每次重启都需要重新执行一次。
添加远程的 selenium server 。
下载对应的 selenium-server-standalone-3.8.1.jar 官网
执行命令
java -Dwebdriver.chrome.driver=/usr/lib/chromium-browser/chromedriver -jar selenium-server-standalone-3.8.1.jarOK 完成

#### 测试


DesiredCapabilities desiredCapabilities = new DesiredCapabilities(DesiredCapabilities.chrome());
WebDriver webDriver = new RemoteWebDriver(new URL("http://服务器地址:4444/wd/hub/"), desiredCapabilities);
webDriver.get("http://www.baidu.com");
System.out.println(webDriver.getTitle());
webDriver.quit();

结果为,输出 百度一上你就知道 


后记:
虚拟桌面与启动server一起的命令为:
DISPLAY=:7 xvfb-run -a -n 1 -l -s '-screen 0, 1920x1080x16' java -Dwebdriver.chrome.driver=/usr/lib/chromium-browser/chromedriver -jar selenium-server-standalone-3.8.1.jar
参考:
http://bbs.elecfans.com/jishu_536491_1_1.html
http://blog.csdn.net/go_d_og/article/details/78994469

微信扫一扫

第七城市微信公众平台