python webdriver.remote远程创建火狐浏览器会话报错,Unable to create new service: GeckoDriverService
问题:
使用selenium.webdriver.remote,远程指定地址的浏览器,并创建会话对象;创建火狐浏览器会话时,报错,错误信息如下:
Message: Unable to create new service: GeckoDriverService
Build info: version: '3.11.0', revision: 'e59cfb3', time: '2018-03-11T20:33:15.31Z'
System info: host: 'DESKTOP-SI4NOL8', ip: '192.168.8.212', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_152'
Driver info: driver.version: unknown
分析:
1、配置火狐浏览器执行自动化操作,需要下载与火狐浏览器版本相匹配的浏览器驱动;最新的火狐版本,下载最新的驱动;注意:一定要选择和电脑位数一样的,如64或32,不然会报错;
2、驱动下载成功,将驱动放到火狐浏览器安装的路径;
3、将火狐浏览器的安装地址,配置到PATH里面;
找到问题:
下载的驱动的位数和当前电脑的位数不一致,下载了32位,导致调起失败;
下载地址:https://github.com/mozilla/geckodriver/releases/
一开始没有点击show all,误以为没有win64,win32也能使用,就下载了win32,结果导致会话创建失败;
解决方法:重新下载win64位的驱动,并放置在火狐浏览器的安装地址下,即可创建成功;