问题标签 [selenium-firefoxdriver]

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 回答
334 浏览

webdriver - WebDriver URL Timeout 似乎不起作用

我的测试类(java)中有以下代码,但超时似乎不起作用(它根本没有效果)。我已经用非常慢的连接对其进行了测试,我预计它会在 5 秒后失败,但它会无限期地等待页面加载,有时它会在 8-10 秒内返回,并且测试通过,因为页面实际加载但不在我指定的时间。知道为什么页面超时命令没有做它应该做的事情吗?

protected static WebDriver driver; driver = new FirefoxDriver(); driver.manage().timeouts().pageLoadTimeout(5,TimeUnit.SECONDS); driver.get("http://www.google.com");

我正在使用 Selenium 2.20.0。

提前致谢

0 投票
1 回答
2186 浏览

selenium - 如何使用 selenium 在不同的应用程序中重用相同的 WebDriver

我在这里写信是想问是否可以初始化WebDriver

并为许多 jar 应用程序使用相同的浏览器,这样做,在其他 jar 文件中,类似:

我问这个问题是因为 FirefoxDriver 加载和出现的速度非常慢,我需要调用许多 jar 来加载该驱动程序。我认为通过这种方式,只加载一次我的驱动程序,我的整个应用程序将比打开该驱动程序的 N 次 N 实例快。我希望我的问题是明确的和格式良好的:) 谢谢大家!

编辑:我看到有可能使用RemoteWebDriver.

我该如何使用它?当我必须在 localhost:4444 中实例化 webdriver 时?

0 投票
2 回答
3780 浏览

firefox - Firefox 13 打破了硒测试

显然我今天早上升级了我的 Firefox 以及其他一些系统更新,现在我的硒测试被打破了!他们昨天工作得很好,一切都过去了。执行悬停似乎是一个问题。这是我得到的错误:

0 投票
1 回答
963 浏览

selenium - 如何停止 Firefox 驱动程序以触发不必要的鼠标悬停事件

我正在使用 Webdriver 2.21 和 Firefox 11。

我有菜单栏,它在鼠标悬停事件时填充下拉菜单。当我在我的 webdriver 测试用例中触发点击事件时(如 driver.findElement(elementToClick)).click(); 它在单击之前隐式地在菜单栏上触发大量鼠标悬停事件。当填充的下拉菜单出现在 elementToClicked 前面时,有时会出现问题,因为它单击了要单击的元素前面的 menuitem。任何帮助,将不胜感激。谢谢

0 投票
2 回答
1045 浏览

java - 无法在此代码中初始化“文档”

我正在尝试使用 selenium Web 驱动程序从 java 调用 javascript 函数。

这是代码

但是这是我运行此代码时遇到的错误

请通过初始化“文档”对象来帮助我运行这段代码。

还让我知道是否可以返回数组“arr”以在 javascript 之外的 java 文件中使用。

在此先感谢基兰

0 投票
3 回答
1973 浏览

java - 如何使用动态 id 获取这些输入字段

我有一个网页,其中很少有文本字段需要使用 Selenium WebDriver 填充一些值。但是我无法使用 selenium 框架中提供的 API 获取这些项目,因为 ID 是动态变化的。

例如,其中一个文本字段具有以下 ID

其中作为 id 一部分的数字 806099 对于每个新页面和每个新文本框都会有所不同。使用 findElements(By.id()) API 我没有任何运气。

有人可以建议任何方法来识别这些元素。

我使用 eclipse 作为编辑器,java 作为客户端驱动程序,selenium webDriver 作为自动化框架。

谢谢基兰

0 投票
2 回答
875 浏览

java - 遍历嵌套标记名 - 使用 webDriver 的 selenium 自动化

朋友们,

我有一种情况,我需要单击下拉列表并选择显示的任何值。下拉列表由以下代码段标识

其中“选择”和“选项”标签位于嵌套层次结构中。我可以单击下拉列表并通过这样做来显示项目

但是我无法进一步遍历以单击下拉列表中的选项:(。

这是我尝试过的,但不起作用

0 投票
1 回答
80 浏览

java - 如何验证 UI 上的文字

这是 UI 的一部分,其中我有一些文字文本,例如

上面这段代码如下

我需要单独检索这些值,将其存储在不同的页面中进行比较。

例如:我需要知道“美国”存储在“位置”下

请帮我

感谢和问候基兰

0 投票
1 回答
495 浏览

webdriver - 在自定义扩展中使用 Selenium WebDriver

我正在开发一个 Firefox 扩展并且需要生成合成事件。我希望将此事件视为“本地”事件。但是,Firefox 公开的 DOM API(createEvent、initEvent)并没有真正表现为原生事件。我意识到 Selenium 通过采用原生事件解决了这个问题。

我的问题是,我可以在我的扩展程序中独立使用 webdriver.xpi 吗?我的扩展是基于 JavaScript 的。如果是,如何?以前有人做过吗?

任何指针将不胜感激。

0 投票
1 回答
3720 浏览

selenium - 如何使用 Firefox 驱动程序读取警报消息?

我需要使用 java 阅读弹出窗口中显示的警报和确认消息并将其打印在控制台上。在将 IDE 中的 selenium 记录导出为Junit4 (WebDriver) java 文件时,我的代码是:

现在当我尝试使用getAlertgetConfirmation功能如图所示:

我收到以下错误:

我该如何处理?还有其他阅读弹出消息的方法吗?