Ubuntu系统下python+webdriver+selenium自动启动谷歌浏览器错误

时间:2024-03-17 11:07:17

--时间:2018-09-11

--前提:chrome浏览器的版本与chromedriver的版本是相互匹配的,且Ubuntu也安装了python3,pip3,selenium也安装最新版本

apt-get命令更新了:apt-get update

apt-get,安装所有依赖包:sudo apt-get -f install

下载替换webdriver: cp  ~/Downloads/tmp/chromedriver  /usr/bin/  -f

--python.sell pass1

from selenium import webdriver

driver = webdriver.Chrome()

driver.get("http://www.baidu.com")

#driver.find_element_by_id("kw").send_keys("selenium2")

#driver.find_element_by_id("su").click()

1、一开始根据某网这样子编写我的第一个自动化代码,然后再终端输入python3 tes.py

以为就大事完成了,结果却一直出现报错

 

Ubuntu系统下python+webdriver+selenium自动启动谷歌浏览器错误

2、然后又继续查找尝试,

使用python+selenium驱动chrome,页面出现小黄条报错“您使用的是不受支持的命令行标记:--ignore-certificate-errors。稳定性和安全性会有所下降”。 解决办法(Ref: https://my.oschina.net/rasine/blog/552560):

使用option参数,该问题可以解决

options = webdriver.ChromeOptions()

options.add_experimental_option("excludeSwitches", ["ignore-certificate-errors"])

browser = webdriver.Chrome(chrome_options=options)

然后我改了代码,继续运行

--python.sell pass2

from selenium import webdriver

from selenium.webdriver.chrome.options import Options

options = webdriver.ChromeOptions()

options.add_experimental_option("excludeSwitches",["ignore-certificate-errors"])

driver = webdriver.Chrome(chrome_options=options)

driver.get("http://www.baidu.com")

driver.find_element_by_id("kw").send_keys("selenium2")

driver.find_element_by_id("su").click()

还是报错,有点奔溃,

3、我就试着在搜索框输入:Ubuntu系统打不开谷歌浏览器

出现了一个答案,并尝试了一下,真的成功了,那一刻心情的亢奋的

来源:http://www.cnblogs.com/lijinze-tsinghua/p/9347170.html

ctrl+alt+T  终端命令行输入: whereis google-chrome //找到谷歌浏览器的存放位置

然后再输入:/usr/bin/google-chrome  //没法打开谷歌浏览器

出现报错:[31560:31560:0207/085601.085852:ERROR:zygote_host_impl_linux.cc(90)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.

然后我就修改google-chrome内容

vi /usr/bin/google-chrome

将 exec -a "$0" "$HERE/chrome" "[email protected]" 改为

exec -a "$0" "$HERE/chrome" "[email protected]" --user-data-dir --no-sandbox

Ubuntu系统下python+webdriver+selenium自动启动谷歌浏览器错误

最后在终端输入命令就可以打开谷歌浏览器了

 

后面再去运行python脚本,可以自动启动谷歌浏览器,并打开百度网页

这个就是我解决这个问题的思路,希望对你们有帮助。

后续我再写下之前安装pip3填的坑