问题标签 [firefox-driver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1563 浏览

selenium - Selenium 读取 DOM 速度极慢

Selenium 与 DOM 的交互似乎非常缓慢,而在每个页面实例化中都做一些事情。在整个站点中,我们都有可见的微调器,指示任何未解决的 API 调用是否已解决。总之,我有三种方法可以在执行任何操作之前确保页面的稳定性。

  1. 检查 DOM 就绪状态
  2. 检查任何未完成的 JQuery 调用
  3. 检查加载微调器

所有这三个都是通过以下方法作为页面对象实例化的一部分完成的。

以具有大量 API 调用并获取大量数据的页面(例如患者页面)为例。对于初始类实例化,大约需要 17 秒(日志如下)。我的 Selenium 知识表明,后续页面实例化不应花费相同或更多的时间来检查 DOM 就绪状态,或者 JQuery 调用或微调器等待,因为根本没有任何变化。但是,每次新页面实例化时,我都会看到检查所有这三个页面所花费的时间相同。那里发生了什么?每次我执行这些操作时,Selenium 是否实际上都尝试与服务器交互,或者由于某种原因,与客户端的交互速度很慢?如果是这样,可能的答案是什么?

控制台日志

==== [[在 [17] 秒后等待小部件 [Patient] 上的 8 个微调器元素完成等待]]

==== [[开始等待在小部件 [Patient] 上找到 8 个微调器元素]]

==== [[在 [17] 秒后等待小部件 [Patient] 上的 8 个微调器元素完成等待]]

==== [[[患者]]] 上的浏览​​器

==== [[开始等待在小部件 [Patient] 上找到 8 个微调器元素]]

==== [[在 [17] 秒后等待小部件 [Patient] 上的 8 个微调器元素完成等待]]

环境:

  1. 硒 2.48
  2. 火狐 38

我也尝试过使用 Selenium 2.52 和 firefox 44,结果相同

0 投票
1 回答
309 浏览

python - 如何为不同的 webdriver 选项卡获取不同的 ID

我希望能够管理多个 webdriver 选项卡。我想在制作时获取每个 ID,但我只能找到窗口 ID(它必须是整个窗口的 ID,因为更改选项卡保持不变):

当我在一个窗口中运行多个选项卡时,如何区分不同的选项卡?谢谢

0 投票
0 回答
1697 浏览

selenium - selenium - 线程“主”org.openqa.selenium.remote.UnreachableBrowserException 中的异常:无法启动新会话

我不知道如何解决下面的问题。我是使用硒的新手,我已经按照教程步骤进行操作。

我在用

  • 火狐 47.0
  • 视窗 10
  • Selenium 独立服务器 2.53.0

这是我的代码

并且出现了这个错误,但我不知道这是什么意思以及如何解决它

请帮助我并以最简单的方式解释它。

0 投票
4 回答
8615 浏览

selenium-webdriver - 如何在 selenium 3.0.1 中关闭 Firefox 浏览器

Firefox:50.0.1,GeckoDriver:13,selenium 3.01,IDE:Eclipse,编程语言:Java

使用以下代码:

在 driver.close() 中,浏览器未关闭在 driver.quite() 中,浏览器已关闭,Firefox 崩溃了。出现错误:“FireFox 的插件容器已停止工作。”

请让我知道任何解决方案

0 投票
2 回答
5497 浏览

java - 如何使用 FirefoxProfile 在 FireFox Selenium webdriver 中启用 Adob​​e Flash

我需要一种自动化的方式来在 Firefox Selenium webdriver 中启用 Flash,而无需用户交互。

我努力了:

但这仍然需要我单击“允许”。

这一直显示,即使使用上面的代码

0 投票
1 回答
649 浏览

javascript - 新的 selenium web 驱动程序和 firefox 出错。

我正在使用 selenium jar (selenium-server-standalone-3.3.1) 和 Firefox 43.0.4。和 Eclipse 版本:Mars.2 Release (4.5.2)

当我运行以下代码时

}

我收到以下错误。我请求任何人提供帮助。

安慰

0 投票
4 回答
742 浏览

selenium - 无法在文本框中输入字符串。它只是打开浏览器

我想打开网站 www.flock.co 并在文本字段中输入电子邮件。但是该程序仅打开该网站而没有在该字段中输入电子邮件。

0 投票
0 回答
302 浏览

java - org.openqa.selenium.ElementNotVisibleException (Wait.until(ExpectedConditions) - 不等待?

基本信息:Selenium WebDriver、Eclipse、Java、Firefox 驱动程序

我收到此错误:

`

`

一旦我在调用 get() 之后登陆页面,就会发生这种情况。

这是我必须等待元素可见的代码:

一旦页面加载,它就会给我错误。在抛出错误之前不应该等待 20 秒吗?

我尝试过使用不同的选择器,例如className,cssSelectorsid.

HTML 片段:

我很确定它只是在元素加载之前将其评估为不可见,因为它偶尔会起作用。我什至尝试添加隐式等待,thread.sleep()但它仍然不等待。不知道还能做什么。

0 投票
1 回答
301 浏览

selenium - 无法使用量角器使用 firefox v53

我正在使用量角器运行测试,Firefox 突然开始出错。

错误:

任何想法?

0 投票
1 回答
49 浏览

selenium-webdriver - Firefox Webdriver 失败,出现 UnreachableBrowserException 和空白屏幕

我在 Redhat Linux 6.6 上针对 firefox 45.9.0ESR 运行 webdriver 2.53.1。FirefoxDriver对象成功创建,firefoxabout:blank按预期以空白页 ( ) 启动。但是,当我执行“获取”来打开网址时,它会失败,UnreachableBrowserException根本原因是org.apache.http.NoHttpResponseException: localhost:7055 failed to respond.

为 FirefoxProfile 设置的首选项

我的观察

  1. 浏览器正在运行并且没有被杀死
  2. 浏览器添加了 webdriver 插件。
  3. 通过“netstat”,我看到 webdriver 在端口 7055 上侦听
  4. 尽管我配置为转储 firefox 和 webdriver 日志,但没有任何东西被转储。

到目前为止我尝试了什么

  1. 处理异常并重试无济于事
  2. firefox 是一种焦油球提取物。我尝试删除文件夹并再次提取,但这也无济于事。
  3. 使用navigate().to(url)而不是,get(url)但结果是一样的。

注意:JRE 7 用于运行

升级 Selenium 我们无法升级 selenium 或 firefox,因为 selenium/firefox 需要升级许多其他依赖层。