我在Ubuntu 16.04上安装了python3 selenium apt包。安装时,收到一条消息:
Suggested packages:
chromedriver firefoxdriver
The following NEW packages will be installed:
python3-selenium
当我尝试运行以下python代码时,
#! /usr/bin/python3.5
from selenium import webdriver
import time
def get_profile():
profile = webdriver.FirefoxProfile()
profile.set_preference("browser.privatebrowsing.autostart", True)
return profile
def main():
browser = webdriver.Firefox(firefox_profile=getProfile())
#browser shall call the URL
browser.get("http://www.google.com")
time.sleep(5)
browser.quit()
if __name__ == "__main__":
main()
我得到以下错误:
回溯(最后一次调用):文件“/test.py”,第19行,在main()文件“/test.py”,第11行,在main browser=webdriver中。Firefox(Firefox_profile=getProfile())文件“/usr/lib/python3/dist packages/selenium/webdriver/Firefox/webdriver.py”,第77行,在init self中。二进制文件,超时),文件“/usr/lib/python3/dist packages/selenium/webdriver/firefox/extension_connection.py”,第47行,在init self中。轮廓添加扩展名()文件“/usr/lib/python3/dist packages/selenium/webdriver/firefox/firefox\u profile.py”,第91行,添加扩展名self_安装扩展名(扩展名)文件“/usr/lib/python3/dist packages/selenium/webdriver/firefox/firefox\u profile.py”,第251行,在安装扩展名压缩文件=zipfile中。ZipFile(addon,'r')文件“/usr/lib/python3.5/ZipFile.py”,第1009行,在init self中。fp=io。打开(文件,文件模式)FileNotFoundError:[Errno 2]没有这样的文件或目录:'/usr/lib/firefoxdriver/webdriver。xpi'
我在Ubuntu存储库中搜索了名为firefoxdriver的包,但不存在。我如何解决这个问题?
感谢您对安装webdrivers的任何帮助!
我不确定这是否能解决你的问题,但你可以试试。但是首先,要回答这个问题,你可以在哪里下载火狐驱动程序,我的答案可能是火狐驱动程序不可用,因为这个文件现在被称为gecko驱动程序,但它实际上被称为木偶驱动程序。这里描述:https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver,这里提供https://github.com/mozilla/geckodriver/releases
我相信这回答了这个问题,但是我想试着解决你遇到的问题。
我对您的问题的理解是:您试图通过selenium生成一个firefox实例,但它不起作用。
关于它为什么不起作用,我的假设是:也许你正在使用Firefox47或更高版本。如果您正在寻找下载新的“firefoxdriver”(其名为木偶驱动程序,但该文件名为geckodriver)的位置,则必须直接从其github发布页面下载该文件:https://github.com/mozilla/geckodriver/releases(我建议下载v0.9.0,因为v0.10.0对我不起作用)。
如果您使用的是Firefox 47或更高版本,请使用简单的browser=webdriver启动Firefox浏览器。Firefox()无法正常工作。这曾经适用于Firefox 46,我假设是较旧的版本,但是它不再适用,因为对Firefox Webdriver的支持现在已经取消。现在,您必须下载新的木偶驱动程序,并稍微修改您的代码,使其与此新驱动程序一起工作。你可以在我上面提供的链接中了解更多关于木偶的信息。
我建议的解决方案您可以:
下载并降级到Firefox 46
或
如果你选择选项#1,那么只需找到一种降级到Firefox 46的方法。
如果您希望您的代码能够与最新版本的Firefox配合使用,那么您可以选择选项#2,其基本要点如下:
下载并提取驱动程序
- 确保操作系统可以在其系统路径中找到该文件
- 修改代码以使用新的木偶网络驱动程序
具体的一步一步的过程(对于ubuntu)可以在这个stackoverflow中找到
一旦完成,selenium应该能够正常生成firefox。
你可以升级到16.10(在yakkety中),也可以从这里下载deb(它可以工作-我试过了)。或者,您也可以按照以下说明手动安装(chromedriver,但Firefox的安装方法相同)。
您缺少的软件包名为firefox geckodriver
。您可以通过sudo apt get install firefox geckodriver
或从https://github.com/mozilla/geckodriver/releases,将其放入您的$PATH
(例如/usr/bin
)并使其可执行。
本文向大家介绍Ubuntu16.04源码安装Mininet,包括了Ubuntu16.04源码安装Mininet的使用技巧和注意事项,需要的朋友参考一下 Mininet Mininet 是一个轻量级软件定义网络和测试平台;它采用轻量级的虚拟化技术使一个单一的系统看起来像一个完整的网络运行相关的内核系统和用户代码,也可简单理解为 SDN 网络系统中的一种基于进程虚拟化平台,它支持 OpenFlow、O
本文向大家介绍Ubuntu16.04安装MySQL5.7的教程,包括了Ubuntu16.04安装MySQL5.7的教程的使用技巧和注意事项,需要的朋友参考一下 安装主程序 主程序安装就我知道有两种方式: - 使用apt-get全自动安装 使用dpkg手动安装依赖包 至此,我们已经完成了主程序安装,并可以在本机使用MySQL -u root -p进行登录数据库了。 开放远程访问 开启root用户的全
本文向大家介绍Ubuntu16.04安装python3.6.5步骤详解,包括了Ubuntu16.04安装python3.6.5步骤详解的使用技巧和注意事项,需要的朋友参考一下 下载python3.6.5安装包 1. 上传安装包。打开终端,利用命令cd 进入文件所在文件夹里 2. 解压文件 tar xfzPython-3.6.5.tgz 注意:这里使用xfz命令,而不建议使用-xvzf命令,
问题内容: 创建一个显示CSV文件中最新天气的网页后,我需要做一个项目。 我想了解一些详细的操作方法(不要真正获得http://flask.pocoo.org/docs/installation/#installation安装设置) 谁能介意简单地说明我的做法? 谢谢。 我在Windows 7和Windows Powershell上运行。 问题答案: Python 2.7.9+和3.4+ 好消息!
问题内容: 我正在尝试使用Python 3.4将其安装在Windows 8.1笔记本电脑上,但失败了。 首先,我尝试了简单明了的解决方案:。但是,这没有用。它是这样说的: 所以然后我看了一个很棒的有用的东西,叫做 互联网 ,很多人都需要和错误。他们推荐了一个叫Christoph Gohlke的页面,其中他为一堆软件包提供了一些二进制工具。您可以在这里找到它(到lxml部分的快速链接)。 因此,在我
问题内容: 我已按照此处的所有说明进行操作:http : //www.tonyspencer.com/2003/10/22/curl-with-php-and- apache-on-windows/ 要安装和配置apache,请获取PHP5软件包并获取CURL软件包。 我运行apache并运行PHP脚本。没问题。但是当我用curl运行php脚本时,它失败了。 它返回: 在第5行被称为 我输出php
本文向大家介绍如何在Ubuntu上安装ImageMagick,包括了如何在Ubuntu上安装ImageMagick的使用技巧和注意事项,需要的朋友参考一下 使用ImageMagick创建,编辑,合成或转换位图pix。它实际上可以用一种编解码器(超过200种)来读取和写入快照,包括PNG,JPEG,JPEG-2000,GIF,TIFF,DPX,EXR,WebP,Postscript,PDF和SVG。
问题内容: 当我尝试使用以下命令在Windows上安装PyQt5时 我收到此错误: 我从PyQt5下载获得了pyQt5 。 如何安装PyQt5? 更新: 我从Qt下载页面安装,现在出现此错误: using the –verbose flag to see more detail about the problem. 当我执行命令时: qtdetail.m k qtdetail.pro nmake