Selenium驱动问题

Selenium可以用来动态解析页面数据,用于爬虫、测试等工作。

install

1
pip install selenium

issue

1
2
from selenium import webdriver
driver = webdriver.Firefox()

报错

1
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

出现的原因:selenium 3.x需要firfox的驱动,而selenium 2.x是不需要该驱动的。

下载驱动,添加到环境变量中,

1
2
3
# download: https://github.com/mozilla/geckodriver/releases

mv geckodriver /usr/local/bin/

同理,在使用chrome作为浏览器时,需要下载chromedriver

1
2
from selenium import webdriver
driver = webdriver.Chrome()