树莓派折腾selenium + chrome的示例分析

2023-05-15,,

树莓派折腾selenium + chrome的示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

树莓派折腾selenium + chrome记录

前言

  • 家中的树莓派还是在继续吃灰,难过。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-chromedriver armhf 版本号

    • 选择下载指定的deb文件。

  • 下载完进行安装

sudo dpkg -i  chromium-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号相同)

 export  DISPLAY=: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.jar
  • OK 完成

#### 测试

        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

关于树莓派折腾selenium + chrome的示例分析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注本站行业资讯频道了解更多相关知识。

《树莓派折腾selenium + chrome的示例分析.doc》

下载本文的Word格式文档,以方便收藏与打印。