ubuntu安装Chrome及Chromedriver中webdriver.Chrome和driver.get报错
安装参考文章:
(我主要参考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网址是用单引号括起来的!不是双引号!
参考运行结果: