mac下运行selenium出错解决(selenium.common.exceptions.WebDriverException:Message:'geckod
程序员文章站
2022-04-21 20:49:15
最近爬虫遇到很棘手的事情,就是遇到了动态网站。这种情况下,靠原来的抓包无法找到线索,并解决抓取问题。这时候selenium 便出现了在我的视野里面。
首先是安装selenium,mac下很简...
最近爬虫遇到很棘手的事情,就是遇到了动态网站。这种情况下,靠原来的抓包无法找到线索,并解决抓取问题。这时候selenium 便出现了在我的视野里面。
首先是安装selenium,mac下很简单
pip install Selenium==3.0.1 据说这个版本问题少
安装好了 就开始学习使用它吧
1 # -*- coding: utf-8 -*- 2 from selenium import webdriver 3 from selenium.webdriver.common.keys import Keys 4 import time 5 6 #driver = webdriver.Firefox(executable_path='/User/cgs/cgs/firefoxDriver/geckodriver') 7 driver = webdriver.Firefox() 8 driver.get('https://www.baidu.com') 9 assert u"百度" in driver.title 10 elem = driver.find_element_by_name('wd') 11 elem.clear() 12 elem.send_keys(u"网络爬虫") 13 elem.send_keys(Keys.RETURN) 14 time.sleep(3) 15 assert u"网络爬虫" not in driver.page_source 16 driver.close()
这时候运行就会报错了,具体错误如下
mac下的解决方法就是
1.安装火狐
2.从mozilla/geckodriver下载geckodriver-v0.13.0-macos.tar.gz
3.解压缩,把解压缩后的文件放到/usr/local/bin里面
4.现在代码可以跑起来了