ubuntu安装Chrome及Chromedriver中webdriver.Chrome和driver.get报错

安装参考文章:

123

(我主要参考1,但是1的测试代码有点问题,后面会讲)

注意安装的chromedriver版本要和chrome版本适应,否则后面删除又安装很麻烦

版本对应参考及跳转连接

 

在安装以及软连接之后,开始跑测试代码,测试代码跑到这一句出现问题:

报错说明找不到路径Message:'chromedriver' executable needs to be in Path

 

 这个图源自网络,我的报错包括但不仅限于此,因为报错的时候没有截图啥的就没有记录了,所以先凑合着看。

但是奇怪的是这段代码的主要路径也就是在我们软连接的路径啊,不能有错啊

我看了一下网上的分析都是说chrome版本和driver的版本不匹配,但是查过去查过来都没问题啊

而且我的报错还比一般人的错误长,嗯,嗯?为什么长,我们的问题不一样罢了,一上午无果

 

直到下午我进入图形化页面去文件夹里查我的driver有什么问题,才发现我的软连接的文件名字搞成了chromediver

这一看就不对啊,赶紧把两个软连接的文件删了,重新连接,就正常啦~

跳到文件所在目录,删除文件参考代码

sudo rm -f chromediver

 

第一篇参考文章的测试代码我跑起来有点问题,报错如下:

 

 或者:

 

就是还挺头疼的,因为已经排除了软件安装错误版本错误路径错误拼写错误

但是按照3号参考文章测试代码那样直接在代码里面添加chromedriver的路径就正常了。

参考代码:

 1 from selenium import webdriver
 2 from selenium.webdriver.chrome.options import Options
 3 
 4 
 5 options = Options()
 6 options.add_argument('--headless')
 7 options.add_argument('--no-sandbox')
 8 options.add_argument('--disable-dev-shm-usage')
 9 driver = webdriver.Chrome(executable_path="/usr/local/bin/chromedriver",
10                           chrome_options=options)
11 print("======")
12 driver.get('https://www.cnblogs.com/myvic/')
13 print(driver.title)
14 print('------------')
15 driver.quit()

注意里面的get网址是用单引号括起来的!不是双引号!

参考运行结果:

 

posted @ 2020-10-25 16:36  achived  阅读(901)  评论(0编辑  收藏  举报