Deepin(Linux系统)下的selenium+chrome配置

简介: 之前的驱动版本和浏览器版本对不上,在deepin下吃了这个亏……,记录一下chrome安装selenium打开终端,通过命令进入虚拟环境(当然,不用虚拟环境的可以不用这个命令):source activate pspiders(pspiders是虚拟环境名称)激活当前虚拟环境,然后在里面通过pip命令安装selenuim:pip install selenium即可完成。

之前的驱动版本和浏览器版本对不上,在deepin下吃了这个亏……,记录一下

chrome

安装selenium

打开终端,通过命令进入虚拟环境(当然,不用虚拟环境的可以不用这个命令):

source activate pspiders

(pspiders是虚拟环境名称)激活当前虚拟环境,然后在里面通过pip命令安装selenuim:

pip install selenium

即可完成。

下载Chromedirver

就是这里被坑的,事实上是要先下载chromedirver的,传送门,还有另一个传送门然后根据电脑上的chrome浏览器版本找到dirver版本(坑就在这里,他的版本不按顺序,没有文档找不到,事实上v63版本对应的驱动在2.35dirver目录),进去下载linux64位的压缩包chromedriver_linux64.zip就行。

解压安装

在目录直接可以解压(里面就一个文件)

然后通过命令来对他进行安装:

chmod +x chromedriver

sudo mv -f chromedriver /usr/local/share/chromedriver

sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver

sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver

安装后确认/usr/bin目录下是否有chromedriver文件

测试

随地(没有错,就是随地)新建一个py文件(当然,你的Pycharm环境配置必须配置到你安装selenium的虚拟环境,其中要注意的是Chromedriver是安装到系统的,与虚拟环境无关),编写代码:

from selenium import webdriver

browser = webdriver.Chrome()  # 由于设置过了路径,它会自己去调用,不用写路径(windows下才要写)

# 通过get方法可以获取到指定url的网页 并且自动加载和渲染js/css等内容
browser.get("http://www.baidu.com/")

browser.save_screenshot(browser.title)

发现可以正常调用浏览器、打开制定页面就对了

目录
相关文章
|
10天前
|
安全 Ubuntu Java
Linux配置使用篇
Linux配置使用篇
|
22天前
|
存储 负载均衡 索引
linux7安装elasticsearch-7.4.0集群配置
linux7安装elasticsearch-7.4.0集群配置
109 0
|
27天前
|
监控 Linux Shell
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
38 0
|
27天前
|
网络协议 Shell Linux
【Shell 命令集合 网络通讯 】Linux 设置和配置PPP pppsetup命令 使用教程
【Shell 命令集合 网络通讯 】Linux 设置和配置PPP pppsetup命令 使用教程
34 0
|
27天前
|
存储 Shell Linux
【Shell 命令集合 系统管理 】Linux 修改用户的属性和配置 usermod命令 使用指南
【Shell 命令集合 系统管理 】Linux 修改用户的属性和配置 usermod命令 使用指南
30 1
|
10天前
|
网络协议 Linux
在Linux中,管理和配置网络接口
在Linux中管理网络接口涉及多个命令,如`ifconfig`(在新版本中被`ip`取代)、`ip`(用于网络设备配置)、`nmcli`(NetworkManager的CLI工具)、`nmtui`(文本界面配置)、`route/ip route`(处理路由表)、`netstat/ss`(显示网络状态)和`hostnamectl/systemctl`(主机名和服务管理)。这些命令帮助用户启动接口、设置IP地址、查看连接和路由信息。不同发行版可能有差异,建议参考相应文档。
19 4
|
20天前
|
网络协议 Linux 网络安全
Linux服务器DNS服务器配置实现bind的正向解释和反向解释
Linux服务器DNS服务器配置实现bind的正向解释和反向解释
17 0
|
27天前
|
存储 Linux Shell
【Shell 命令集合 系统设置 】Linux 配置和管理时区 timeconfig命令 使用指南
【Shell 命令集合 系统设置 】Linux 配置和管理时区 timeconfig命令 使用指南
37 0
|
27天前
|
Linux Shell C语言
【Shell 命令集合 系统设置 】Linux 配置声音卡sndconfig命令 使用指南
【Shell 命令集合 系统设置 】Linux 配置声音卡sndconfig命令 使用指南
29 0
|
27天前
|
Shell Linux C语言
【Shell 命令集合 系统设置 】Linux 配置鼠标设备的相关设置 mouseconfig命令 使用指南
【Shell 命令集合 系统设置 】Linux 配置鼠标设备的相关设置 mouseconfig命令 使用指南
34 0