[解决]python之selenium webdriver调用geckodriver驱动驱动Firefox

版权声明:为NH4L所有,转载请注明 https://blog.csdn.net/LeeGe666/article/details/84189324

问题
用过一段时间的Chromedriver,但是Firefox的网页截图定位更加准确,就转到火狐一派了,从网站上下载geckodriver,并放到python的目录下,出现下列问题:

Exception: Failed to find firefox binary. You can set it by specifying the ······

出问题时候的各包和浏览器的版本

  • Firefox-version:63.0.1 (64-bit)
  • geckodriver-version:0.23.0-win64
  • selenuim-version:2.48.0

正是由于selenuim版本过低:应该升级到selenuim3

解决方法
打开cmd,输入pip show selenium,查看selenuim版本,若为2
执行pip uninstall selenium,把原来低版本的selenuim卸载
之后再执行pip install selenium,自动安装最新版本的selenuim3
更新后,各版本

  • Firefox-version:63.0.1 (64-bit)
  • geckodriver-version:0.23.0-win64
  • selenuim-version:3.141.0

geckodriver下载地址https://github.com/mozilla/geckodriver/releases
下载后解压到当前目录
把解压的geckodriver.exe复制到python文件夹下
在这里插入图片描述如果python配置了环境的话,那么就可以直接在cmd中执行
geckodriver -V
我的结果如下

C:\Users\22833>geckodriver -V
geckodriver 0.23.0 ( 2018-10-04)

The source code of this program is available from
testing/geckodriver in https://hg.mozilla.org/mozilla-central.

This program is subject to the terms of the Mozilla Public License 2.0.
You can obtain a copy of the license at https://mozilla.org/MPL/2.0/.

下面在pycharm中执行下列代码,测试Firefox的自动化测试

from selenium import webdriver
import time

browers = webdriver.Firefox()
browers.get('http://www.baidu.com')
browers.find_element_by_css_selector('#kw').send_keys('python')
browers.find_element_by_css_selector('#su').click()
time.sleep(4)
browers.quit()

这样就完成了selenuim.webdriver的的基本使用。

猜你喜欢

转载自blog.csdn.net/LeeGe666/article/details/84189324
今日推荐