firefox 47以上版本,需要下载第三方driver,即geckodriver

from selenium import webdriver
driver=webdriver.Firefox()
driver.get("http://www.baidu.com")
text=driver.find_element_by_id("cp").text

print(text)

运行结果:

Traceback (most recent call last):
  File "D:/Python27/baidu.py", line 2, in <module>
    driver=webdriver.Firefox()
  File "D:\Python27\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 142, in __init__
    self.service.start()
  File "D:\Python27\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start
    os.path.basename(self.path), self.start_error_message)
WebDriverException: Message: 'geckodriver' executable needs to be in PATH.


解决方法:

去搜索下载geckodriver.exe 放到C:\Python27\Scripts目录下


方法:(一)1. selenium 3.x开始,webdriver/firefox/webdriver.py的__init__中,executable_path="geckodriver";而
2.x是executable_path="wires"2. firefox 47以上版本,需要下载第三方driver,即geckodriver;
在http://docs.seleniumhq.org/download/的Third Party Drivers, Bindings, and Plugins下面找到Mozilla GeckoDriver,
下载到任意电脑任意目录,解压后将该路径加入到PC的path(针对windows)即可。
(二)下载 geckodriverckod   地址: mozilla/geckodriver解压后将geckodriverckod 存放至 /usr/local/bin/ 路径下即可
sudo mv ~/Downloads/geckodriver /usr/local/bin/
(三)解决的代码:
*****from selenium import webdriver
*****import time
******dr = webdriver.Firefox(executable_path = '/Users/jinwenxin/desktop/pythonPractice/geckodriver')
*****time.sleep(5)
******print 'Browser will close.'
****dr.quit()
****print 'Browser is close'教大家一个方法,我用了在python下执行了help(webdriver.Firefox) 回车,这样就知道了传什么参数。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值