Selenium_博客已迁移Selenium 学习Selenium Python

使用selenium 和 chromedriver遇到的一些问题

2017-03-17  本文已影响18923人  小白猿

前言

当准备开始爬虫的第三个练习爬取淘宝美食的时候,根据学习教程需要用到selenium(一款比较优秀的web端自动化测试框架),已经配合使用谷歌浏览器的驱动chromedriver。最开始我觉得只要下载了selenium安装包以后,然后在下载chromedriver(我以为是插件一类,安装在Google浏览器就行)就完事OK了,但是不然,现在简单记述一下我配置的过程,我的电脑系统是MacOS。

安装selenium

pycharm以及Python环境遇到的坑

chromedriver的坑

from selenium import webdriver
dr = webdriver.Chrome()

报错信息如下
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH
第一感觉是把chromedriver放下项目目录之下,项目能自动搜躲到,但是不能,后来经过百般Google,查到一个办法

import  os
chromedriver = "/usr/local/Cellar/chromedriver/2.28/bin/chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
driver.get("http://stackoverflow.com")
driver.quit()

依旧报错,后来又是偶然,发现chromedriver不单单是光下载就行了,也是一个单独的软件吧,所以依旧使用homebrew进行了安装brew install chromedriver,然后回看bin目录/usr/local/Cellar/chromedriver/2.28/bin,将其复制到上边的代码chromedriver =的后边,见证奇迹的时刻,运行终于呼起了Google浏览器

vim ~/.bash_profile
          export PATH=$PATH:ChromeDriver目录(注意,是存放的目录,不是这个文件,就是bin的目录)
          :wq
          source ~/.bash_profile  

简言之,就是在 ~/.bash_profile 文件中加入
export PATH=$PATH:ChromeDriver的bin路径

上一篇下一篇

猜你喜欢

热点阅读