--时间: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
以为就大事完成了,结果却一直出现报错
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
最后在终端输入命令就可以打开谷歌浏览器了
后面再去运行python脚本,可以自动启动谷歌浏览器,并打开百度网页
这个就是我解决这个问题的思路,希望对你们有帮助。
后续我再写下之前安装pip3填的坑