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()

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • pycharm2021.2.5永久激活 3月最新注册码

    pycharm2021.2.5永久激活 3月最新注册码,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • 无线突然变叉,无法使用[通俗易懂]

    无线突然变叉,无法使用[通俗易懂]1.查看了驱动,是正常的2.查看了控制面板,“无线”是开启的2.win + r 输入 services.msc进入策略这个三个改为自动,重启电脑

  • accept函数的用法_requestscope用法

    accept函数的用法_requestscope用法这是在学《Windows网络编程(第二版)》第六章时制作的一个例子由于书中没有给出简洁的例子,本人在学这里时就费了很多时间。现在把完成的代码贴出来,供大家参考。下面包括了主程序部分,工作线程在(2)中贴出,由于代码太长。本程序在VS2003编译器编译运行。在6.0下可能需要稍加修改。#include#include#include#include    //微软扩展的类库

  • MySQL的安装和配置(超详细图文教程)「建议收藏」

    MySQL的安装和配置(超详细图文教程)「建议收藏」数据库的安装1.打开下载的mysql安装文件双击解压缩,运行“mysql-5.5.40-win32.msi”。2.选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,按“next”键继续。3.点选“Browse”,手动指定安装目录。4.填上安装目录,我的是“d:\ProgramFiles(x86)…

  • anaconda卸载环境[通俗易懂]

    anaconda卸载环境[通俗易懂]如果是用anaconda新建了一个环境(比如原生py2.7版本的anaconda,新建了一个py3.6的环境),现在要将py3.6卸载,也就是将这个环境、包括第三方库和python3.6本身都删除,那么可以这样做:1.打开anaconda自带的命令行工具2.确保当前激活的环境不是你要卸载的环境,如果是,那么需要运行:activatexxxxxx是其他环境名,切换到其他环境3….

  • OpenCV实现SfM(一):相机模型

    OpenCV实现SfM(一):相机模型相机的标定SfM介绍SfM的全称为StructurefromMotion,即通过相机的移动来确定目标的空间和几何关系,是三维重建的一种常见方法。

发表回复

您的电子邮箱地址不会被公开。

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