637得票38回答
使用Python的Selenium - Geckodriver可执行文件需要在PATH中

我正在阅读 Sweigart 的 Python 编程快速上手:让繁琐工作自动化 文本。我使用 IDLE,并已安装了 Selenium 模块和 Firefox 浏览器。 每当我尝试运行 webdriver 函数时,都会出现以下提示:from selenium import webdriver b...

56得票13回答
Selenium 谷歌登录阻塞

我在使用Google登录时遇到了问题。我想登录我的账户,但是Google说不允许自动化驱动程序登录。 我正在寻找解决方案。是否可以获取普通Firefox/Chrome的cookie并加载到ChromeDriver/GeckoDriver中?我认为这可能是一个解决办法。但我不确定是否可行。。 ...

51得票3回答
webdriver.firefox.marionette和webdriver.gecko.driver的区别

我现在正在学习Selenium,遇到了一个问题。 我知道Selenium默认支持旧版Firefox而不需要驱动程序。而对于最近的Firefox版本,我们必须下载驱动程序并使用System.setProperty进行定义。 根据这个链接,对于Firefox 45和46,启动驱动程序的代码可能...

50得票11回答
WebDriver异常:消息:无效参数:无法使用GeckoDriver、Selenium和Python在RaspberryPi3上终止已退出的进程。

服务器: 树莓派 3 操作系统: Dietpi - 版本 159 Geckodriver 版本: ARM 架构下的 0.22 版本 Firefox 版本: 52.9.0 Python 版本: 3.5 Selenium 版本: 3.14.1 Gecko 可执行文件位于 /usr/local...

42得票10回答
如何使用Gecko可执行文件与Selenium

我正在使用Firefox 47.0和Selenium 2.53。最近,Selenium和Firefox之间出现了一个bug,导致代码无法正常运行。其中一个解决方案是使用Marionnette驱动程序。我按照这个网站的说明使用了新的驱动程序来创建RemotWebDriver,但我一直遇到以下错误...

41得票9回答
使用Selenium WebDriver获取浏览器版本

我该如何获取正在使用的浏览器版本?>>> from selenium import webdriver >>> driver = webdriver.Firefox() >>> print version <-- how to do ...

41得票11回答
预期的浏览器二进制文件位置未找到,无法在默认位置中找到二进制文件,没有提供'moz:firefoxOptions.binary'能力,使用GeckoDriver。

from selenium import webdriver; browser= webdriver.Firefox(); browser.get('http://www.seleniumhq.org'); 当我尝试运行这段代码时,它会给我一个错误信息:Expected browser bin...

40得票7回答
Selenium常见异常:SessionNotCreatedException:消息:无法通过Selenium找到与Firefox 46匹配的一组功能。

我这里可能有一些版本不匹配的问题,因为我无法在Python中使用Selenium来启动Firefox网页浏览器。我正在使用一个较旧的Firefox版本,因为这里的其他人使用的Python版本也比较老,他们发现旧版本的Firefox更适合。 代码:from selenium import we...

38得票9回答
Python/Firefox无头爬虫脚本中出现了“无法解码来自Marionette的响应”信息

您好,我在这里和谷歌上都进行了一些搜索,但尚未找到解决此问题的解决方案。 情景是: 我有一个Python脚本(2.7),它循环遍历多个URL(例如,想象亚马逊页面,爬取评论)。每个页面具有相同的HTML布局,只是爬取不同的信息。我使用Selenium与无头浏览器,因为这些页面有需要执行以获...

36得票11回答
如何安装Geckodriver?

我想在Python中使用Selenium,但是我不知道如何处理以下来自https://pypi.python.org/pypi/selenium的内容: Selenium需要一个驱动程序来与所选浏览器进行交互。例如,Firefox需要geckodriver,在运行以下示例之前必须安装它。确保...