linux 安装浏览器和驱动

linux 安装浏览器和驱动
1、火狐浏览器及驱动-centos6 64
火狐浏览器-在centos6.10自带,而且浏览器版本为52版本

下载对应的火狐驱动,52版本-对应0.17版本-查看地址

添加到环境变量

解压

tar -zxvf geckodriver-v0.17.0-linux64.tar.gz

新建文件夹

mkdir /usr/local/seleniumdriver

移动到文件夹

mv geckodriver /usr/local/seleniumdriver

编辑/ect/profile文件

vim /etc/profile

在文件最后添加

export PATH=$PATH:/usr/local/seleniumdriver

保存退出运行

source /etc/profile

运行geckodriver -V

geckodriver 0.17.0

注意:运行项目最好放在英文目录下

2、火狐浏览器及驱动-centos7 64
火狐默认的版本为60版本

使用0.19的火狐驱动,解压保存在/usr/local/seleciumdriver 文件夹中

添加到/etc/profile文件中

编辑文件

vim /etc/profile

浏览器驱动

export PATH=$PATH:/usr/local/seleniumdriver

保存退出运行

source /etc/profile

运行geckodriver -V

geckodriver 0.19.0

运行时,可以通过当前目录生成geckodriver.log 文件查看error

以root用户运行直接运行:python 123.py

报错:

selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status: 1
1
坑点:这通过查看geckodriver.log可以发现:

1565086641745 geckodriver INFO geckodriver 0.19.0
1565086641748 geckodriver INFO Listening on 127.0.0.1:56020
1565086641834 mozrunner::runner INFO Running command: "/usr/lib64/firefox/firefox" "-marionette" "-profile" "/tmp/rust_mozprofile.3LBcykrEU73V"
Running Firefox as root in a regular user‘s session is not supported. ($XDG_RUNTIME_DIR is /run/user/1000 which is owned by admin.)

上面错误,不支持在普通用户的会话中以root身份运行Firefox。解决方法:切换到其他用户执行即可。

测试代码

import time
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
time.sleep(3)
driver.quit()

在远程服务器直接运行没问题,但是在win10 pycharm进行远程运行时报错:

selenium.common.exceptions.WebDriverException: Message: ‘geckodriver‘ executable needs to be in PATH.
1
两个问题:1、无法发现火狐驱动 2、使用远程连接时(使用pycharm或者其他连接工具xshell均是如此),是默认连接***面的linux,导致无法启动,可以修改代码为:

import time
from selenium import webdriver

设置为无头模式

profile = webdriver.FirefoxOptions()
profile.add_argument("-headless")

指定火狐的目录

driver =webdriver.Firefox(executable_path="/usr/local/seleniumdriver/geckodriver",options=profile)
driver.get("http://www.baidu.com")
print(driver.page_source)
time.sleep(3)
driver.quit()

重点1:目前发现部署测试项目到linux有界面的服务器上,需要添加无头模式以及指定驱动位置

重点2:在VM中的有界面linux,登录上去之后,直接运行则无需(添加无头模式以及指定驱动位置两个操作),所以也可以用win连接linux桌面,再进行执行代码即可

重点3:本来部署有界面的服务器,就是为了能在服务器跑,同时有界面的运行更加符合预期,所以尝试结合jenkins进行操作,就是以本地用户在进行操作

?

3、谷歌浏览器及驱动的安装-centos7 64
下载 谷歌浏览器下载
下载文件名为rpm结尾安装包-google-chrome-stable_current_x86_64.rpm
输入命令进行安装yum localinstall google-chrome-stable_current_x86_64.rpm
安装的版本为:Google Chrome76.0.3809.87 (正式版本) (64 位)
安装驱动,同上步骤,寻找对应的版本进行解压,放置在/usr/local/seleciumdriver 文件夹中
刷新权限source /etc/profile
验证chromedriver --version
运行代码即可。

原文地址:https://blog.51cto.com/14537151/2438605

时间: 2024-10-09 13:40:35

linux 安装浏览器和驱动的相关文章

linux下安装编译网卡驱动的方法

安装linux操作系统后发现没有网卡驱动,表现为 system → Administration → Network下Hardware列表为空. 以下为安装编译网卡驱动的过程,本人是菜鸟,以下是我从网上找的资料进行整理,并实际操作的过程,仅供借鉴.  一.检测linux系统内核版本和网卡类型,相关命令如下: uname -r                    查看linux内核版本 (uname -a 可显示所有信息)lsmod                        设备加载情况 l

linux笔记本安装双显卡驱动(intel+nvidia)

为了提高linux的显卡性能以及降低功耗,特有此文. 本人使用的系统是Fedora 20 Xfce x64,安装驱动前先确保系统为最新版本. 最好安装gcc.kernel-devel等软件包,我不确定后面会不会作为依赖自动安装. --- 安装intel集显驱动,可以自行去intel官网查找,或者直接访问https://01.org/linuxgraphics/ 这个地址就是intel官方提供的,点击页面左侧download,找到所需文件. 由于直接提供了fedora的rpm包,下载安装即可. 这

Fedora/RHEL/openSUSE等Linux安装vivaldi——vivaldi浏览器

Fedora/RHEL/openSUSE等Linux安装vivaldi浏览器指南. 个人认为vivaldi浏览器比较好用,也比较漂亮,适合小清新们使用,功能比较强大. 1.下载 vivaldi.repo 并保存 $ wget http://repo.fdzh.org/vivaldi/vivaldi.repo -P /etc/yum.repos.d/   # Fedora/RHEL $ wget http://repo.fdzh.org/vivaldi/vivaldi.repo -P /etc/z

Linux # 安装pip wine 浏览器 新浪微博客戶端 迅雷 翻牆

浏览器   Chromium opera dillo  w3m  Epiphany SeaMonkey Konqueror http://www.linuxidc.com/Linux/2008-08/15063.htm http://freecode.com/urls/8866784a020becedd4a7d6bbdecb04bf http://tieba.baidu.com/p/263184308 http://zhidao.baidu.com/link?url=PuxlnqjBPyiHPE

[Linux][Ubuntu][14.04.3LTS]安装NVidia显卡驱动

环境:[Linux][Ubuntu][14.04.3LTS] 1. nvidia官网下载显卡驱动(是个.run文件) 2. 貌似默认情况下Ubuntu会安装Nouveau作为驱动,所以关闭Nouveau,用以下方式关闭: 新建 /etc/modprobe.d/disable-nouveau.conf (其实名字随便起,因为开机时这个目录下的所有.conf文件都会load) 追加blacklist nouveau options nouveau modeset=0 3. 安装过程需要在纯命令行下完

【转】Linux下Android ADB驱动安装详解

原文网址:http://blog.csdn.net/zhenwenxian/article/details/5901350 Linux下Android ADB驱动安装详解 概述 最近由于内置的合作商比较多,本人使用的Ubuntu系统好多厂商的Android手机都无法正确的识别,经过一番折腾,和查阅SDK,现把Linux下ADB驱动配置的方法和当中会遇到的相关问题的解决方法整理出来贡献给大家. Linux下使用手机USB调试模式连接ADB进行Android程序的调试,配置驱动没有Windows来的

Linux 火狐浏览器安装Flash插件

Linux系统安装完毕后,发现火狐浏览器视频播放不了而且总是提示安装Flash.而按火狐浏览器上的提示Flash插件安装总是失败,木有办法只能手动安装Flash插件啦. 到Flash官网:http://get.adobe.com/cn/flashplayer/ 下载系统对应的Flash插件,我的电脑在此下载的是 install_flash_player_11_linux.i386.tar.gz 解压缩*.tar.gz文件: tar -zxvf 文件名.tar.gz 1.下载后Flash后就对他进

PJzhang:kali linux安装virtualbox虚拟机和chrome浏览器

猫宁!!! 参考链接: https://www.cnblogs.com/zhishuai/p/8007410.html kali linux 安装virtualbox. 查询系统的版本 apt-cache search linux-header 选择apt-get install linux-headers-5.2.0-kali3-amd64 apt-cache search linux-image 选择apt-get install linux-image-5.2.0-kali3-amd64

jira 6.0.7 linux安装

1. 相关下载 1.JDK下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.Mysql驱动下载:http://dev.mysql.com/downloads/connector/j 3.Mysql下载:http://dev.mysql.com/downloads/mysql/#downloads 4.Jira下载:http://www.atlassian.com/software/jira/JIRADo