python3.6.1+selenium3.0环境安装问题及解决方法

脚本:(打开火狐浏览器,进入百度网页,搜索selenium)

from selenium import webdriver

browser = webdriver.Firefox();
browser.get("http://www.baidu.com");
browser.find_element_by_id("kw").send_keys("selenium");
browser.find_element_by_id("su").click();
browser.quit();

执行脚本报错1:

Traceback (most recent call last):
  File "D:\2017\programming language\python\installPath\lib\site-packages\selenium\webdriver\common\service.py", line 74, in start
    stdout=self.log_file, stderr=self.log_file)
  File "D:\2017\programming language\python\installPath\lib\subprocess.py", line 707, in __init__
    restore_signals, start_new_session)
  File "D:\2017\programming language\python\installPath\lib\subprocess.py", line 990, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] 系统找不到指定的文件。

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\2017\programming language\python\installPath\Scripts\baidu.py", line 3, in <module>
    browser = webdriver.Firefox();
  File "D:\2017\programming language\python\installPath\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 142, in __init__
    self.service.start()
  File "D:\2017\programming language\python\installPath\lib\site-packages\selenium\webdriver\common\service.py", line 81, in start
    os.path.basename(self.path), self.start_error_message)
selenium.common.exceptions.WebDriverException: Message: ‘geckodriver‘ executable needs to be in PATH. 
 这里提到geckodriver驱动,selenium3.x中,firefox浏览器驱动独立,需要单独安装;解决方法:下载geckodriver驱动,将其放入python安装路径中,确保path中已添加该路径;

再次执行脚本,报错2:
Traceback (most recent call last):
  File "D:\2017\programming language\python\installPath\Scripts\baidu.py", line 3, in <module>
    browser = webdriver.Firefox();
  File "D:\2017\programming language\python\installPath\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 152, in __init__
    keep_alive=True)
  File "D:\2017\programming language\python\installPath\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 98, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "D:\2017\programming language\python\installPath\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 188, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "D:\2017\programming language\python\installPath\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 256, in execute
    self.error_handler.check_response(response)
  File "D:\2017\programming language\python\installPath\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 194, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: Unable to find a matching set of capabilities

解决方法:

1. 检查本机java版本,selenium3.x只支持java8版本以上,这里符合要求;

2. geckodriver版本是v0.16.1 ,firefox浏览器版本是45,卸载firefox,安装最新版本的firefox版本53;

运行脚本,可以正常执行。

 
时间: 2024-08-03 10:32:57

python3.6.1+selenium3.0环境安装问题及解决方法的相关文章

VC6.0+Opencv1.0一部分安装问题的解决方法

当按照正常步骤执行安装VC6.0+Opencv1.0后,有时候还是会出现意想不到的问题.例如下面两种情况: 1.如果出现error LNK1104: 无法打开文件“cxcore.lib" . 解决办法网上大部分的建议是将library files的路径设置完整,但是有时候不能解决问题,就像是路径不起作用一样.这个时候就需要将Opencv安装路径下的lib文件夹下的所有.lib文件拷贝到你当前的工程目录下.这样会解决问题.但是应该需要每个工程都需要设置,比较麻烦. 2.“_cv.h”找不到. 有些

webpack4.0.1安装问题及解决方法

2月底的时候,webpack4正式发布了,但是当我们安装之后,使用下面的语句来打包的时候,发现打包失败了 webpack ./src/main.js ./dist/bundle.js 并且给出了下面这段提示: The CLI moved into a separate package: webpack-cli. Please install 'webpack-cli' in addition to webpack itself to use the CLI. -> When using npm:

fedora gtk+ 2.0环境安装配置

1.安装gtk yum install gtk2 gtk2-devel gtk2-devel-docs 2.测试是否安装成功 pkg-config --cflags --libs gtk+-2.0 执行此命令,看看能否把相应的路径和库显示出来,如果可以,说明安装成功 3.写个小测试程序 4.编译 敲入make命令进行编译,编译后运行就可以看见窗体显示在屏幕上 fedora gtk+ 2.0环境安装配置

安卓安装提示:Android SDK requires Android Developer Toolkit version 21.1.0 or above. (错误解决方法)

安卓安装提示:Android SDK requires Android Developer Toolkit version 21.1.0 or above.  (错误解决方法) 主要是由于版本不对,sdk和adt的版本. 解决思路: 打开Eclipse--帮助(help) -- Install Now Software -- Add按钮 Name:随便输入 下面的文本框输入 :http://dl-ssl.google.com/android/eclipse/ 在线更新就行了,超慢呀! =====

BizTalk 2013R2 WCF-LOB Oracle Adapter安装配置/问题&解决方法

BizTalk 2013R2 WCF-LOB Oracle Adapter安装配置/问题&解决方法 安装Oracle Adapter 安装Oracle客户端 BizTalk 2013R2 安装包自带的WCF LOB Adapter Pack for Oracle 需要Oracle客户端组件 ODP.NET或ODAC组件.这里很容易出现问题,版本的不兼容,因为Oracle Adapter默认需要安装 11.1.0.7这个版本 The Oracle Database adapter uses the

vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装。的解决方法

vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装.的解决方法_华英雄_新浪博客 http://blog.sina.com.cn/s/blog_54bf02090100xlqy.html   现象:VMware Workstation 8.0在安装VMware Tools时弹出对话框,提示"安装程序无法继续.Microsoft Runtime DLL安装程序未能完成安装."如图: 原因:虚拟机中Windows Installer服务

Sublime Text 无法使用Package Control或插件安装失败的解决方法

Sublime Text用了一年多了,公司搬家近期突然发现Package Control无法安装新插件了.尽管不影响原有功能的使用.还是要解决它.因为本人用Windows系统,仅仅讨论Windosw下的解决方法. Mac与Linux下的用户能够參照解决. 本文主要介绍Sublime Text怎样开启debug模式.分析使用过程中一些常见错误情形的解决方法. 情形一:Package Control:There are no packages available for installation.情

Sublime Text 无法使用Package Control或插件安装失败的解决方法(转)

Sublime Text用了一年多了,公司搬家最近突然发现Package Control无法安装新插件了,虽然不影响原有功能的使用,还是要解决它.由于本人用Windows系统,只讨论Windosw下的解决方法.Mac与Linux下的用户可以参照解决. 本文主要介绍Sublime Text如何开启debug模式,分析使用过程中一些常见错误情形的解决方法.情形一:Package Control:There are no packages available for installation.情形二:

iOS 7.1下itms-services在线安装失败的解决方法

前段时间,接到客户的求助,主要是关于无法通过safari在线安装企业级应用的问题.经过一系列测试都没有发现相同现象,最后发现客户使用了还原的功能,把iPad的iOS升级到了7.1.网上搜索了一下,发现从iOS7.1开始,之前使用itms-services://URL方式在线安装ipa文件的方法都失效了,主要表现为在点击安装的时候,会报错为:"无法安装应用程序,因xxx.com的证书无效". 主要原因是苹果公司在iOS 7.1中修改了manifest.plist文件的访问协议,把原来的h