欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

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下运行selenium出错解决(selenium.common.exceptions.WebDriverException:Message:'geckod

 

mac下的解决方法就是

1.安装火狐
2.从mozilla/geckodriver下载geckodriver-v0.13.0-macos.tar.gz
3.解压缩,把解压缩后的文件放到/usr/local/bin里面
4.现在代码可以跑起来了