unbuntu安装google浏览器和谷歌浏览器驱动

unbuntu安装google浏览器和谷歌浏览器驱动1、安装google浏览器sudowgethttp://www.linuxidc.com/files/repo/google-chrome.list-P/etc/apt/sources.list.d/wget-q-O-https://dl.google.com/linux/linux_signing_key.pub|sudoapt-keyadd-sudoapt-…

大家好,又见面了,我是你们的朋友全栈君。

1、安装google浏览器

sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub  | sudo apt-key add -
sudo apt-get update
sudo apt-get install google-chrome-stable
/usr/bin/google-chrome-stable

2、安装谷歌浏览器驱动

2.1 下载驱动,如果下载不下来,可以本机翻墙下载,再使用filezilla上传到服务器

wget -N http://chromedriver.storage.proxy.ustclug.org/2.26/chromedriver_linux64.zip

2.2 下载解压包

sudo apt-get install unzip

2.3 解压压缩包

unzip chromedriver_linux64.zip

2.4 添加到环境变量

sudo mv -f chromedriver /usr/bin/chromedriver

2.5 安装xvfb,方便我们无头运行谷歌浏览器

sudo apt-get install xvfb

3.运行谷歌浏览器

3.1 安装python3包

pip3 install selenium
 
pip3 install pyvirtualdisplay

3.2 测试代码

from pyvirtualdisplay import Display
from selenium import webdriver
 
display = Display(visible=0, size=(800, 600)) 
display.start()  
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
print driver.title
driver.close()
driver.quit()
display.stop()

注意:用完之后需要关闭驱动和浏览器,就是driver.close(),driver.quit(),display.stop()是需要的,要不然会导致服务器内存泄露。

有的时候Display会stop不掉,可以这样做:

命令行输入:

sudo Xvfb :10 -ac &

然后把他加入到环境变量/etc/profile中:

export DISPLAY=:10

代码改成这样:

from selenium import webdriver
 
 
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
print driver.title
driver.close()
driver.quit()

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/131868.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JAVA编程用什么软件最好_Java编程软件有哪些,Java编程用什么软件好?「建议收藏」

    JAVA编程用什么软件最好_Java编程软件有哪些,Java编程用什么软件好?「建议收藏」“工欲善其事必先利其器”,想要学好Java编程开发,除了要有好的学习资源之外,还要有一套适合自己的Java编程软件,好的编程软件能极大提高你的学习和工作效率。那么,Java编程软件有哪些?Java编程用什么软件好呢?下面整理了一些华清Java学院为大家推荐的Java编程软件。Java编程软件有哪些?1、JDKJDK是java初学时用的,比较麻烦,建议开始学习Java的时候结合记事本使用,可以强迫熟…

    2022年5月10日
    43
  • PyQuery 库

    PyQuery 库强大又灵活的网页解析库。如果你觉得正则写起来太麻烦,BearutifulSoup语法太难记,而又熟悉jQuery的语法,那么PyQuery就是你的绝佳选择1、初始化1.1、字符串初始化html="""<div><ul><liclass="item-0">firstitem</li>

    2022年5月18日
    43
  • Jlink20P接口定义

    Jlink20P接口定义

    2022年5月8日
    36
  • 分形之谢尔宾斯基(Sierpinski)地毯

    分形之谢尔宾斯基(Sierpinski)地毯前面讲了谢尔宾斯基三角形,和这一节的将把三角形变为正方形,即谢尔宾斯基地毯,它是由瓦茨瓦夫·谢尔宾斯基于1916年提出的一种分形,是自相似集的一种。谢尔宾斯基地毯的构造与谢尔宾斯基三角形相似

    2022年7月4日
    50
  • Android中Context具体解释 —- 你所不知道的Context

    Android中Context具体解释 —- 你所不知道的Context

    2021年12月15日
    38
  • Java实现数组反转翻转的方法[通俗易懂]

    Java实现数组反转翻转的方法[通俗易懂]Java实现数组反转翻转的方法  【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/51112971   数组翻转的方法(java实现),数组翻转,就是将数组倒置,例如原数组为:{“a”,”b”,”c”,”d”},那么翻转后的数组为{“d”,”c”,”b”,”a”。  【方法一】使用集合个工具

    2022年4月30日
    48

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号