问题标签 [selenium-webdriver]

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 投票
3 回答
764 浏览

junit - 硒2和junit

大多数人是否在 JUnit 中使用 selenium(在我的情况下是带有 web 驱动程序的 selenium 2)测试?我个人没有,我想知道我是否属于少数派。我倾向于编写自己的所有类和异常处理,并将所有内容写入数据库以报告结果。

0 投票
1 回答
270 浏览

selenium - 是否可以用硒进行低级像素检查?

是否可以使用 Selenium 检查浏览器呈现页面中特定像素的值?我可以将渲染页面的缓冲区作为图像吗?

另外,是否可以向浏览器发送鼠标向下滚动命令?

干杯

0 投票
2 回答
5361 浏览

selenium-webdriver - 如何从 Selenium WebDriver 驱动 Firebug

我想在通过 WebDriver 运行测试时从 Firebug 捕获 Net 面板输出。我正在考虑使用 NetExport 将信息转储到 har 文件中。如何在使用“driver.get()”显示特定页面时激活 Firebug 进行导出?

0 投票
1 回答
3179 浏览

selenium - 当目标位于 IFrame 中时,如何从 ChromeWebDriver 和 InternetExplorerWebDriver 调用 JavaScript

我正在使用 Selenium 2b1 并在驱动 Firefox(MacOS 和 Windows)时取得了良好的效果。我们想对 IE 和 Chrome 运行相同的测试。在为 ChromeDriver 添加了几个解决方法后,我发现 ChromeDriver 和 InternetExplorerDriver 在 executeScript() 中都失败了,即使在 driver.switchTo().frame(canvasName) 之后脚本是“返回“Hello!””。ChromeDriver 报告“不在页面上,因此无法执行 javascript”,而 InternetExplorerDriver 报告“JavaScript 错误”。

这是 Groovy 代码:

变量 selenium 在 RemoteWebDriver 的实例中。waitFor 方法创建一个 WebDriverWait 的实例,并传递一个引用闭包参数的包装器实例作为 until 参数。请注意,具有 id 'Game' 的元素仅存在于已由上述代码中的第一条语句选择的 IFrame 中。

希望有人有这方面的经验!

0 投票
1 回答
1323 浏览

selenium-rc - 需要修改 HTTP 标头以启用 Selenium 2.0 的代理身份验证

它需要在 HTTP 请求中注入额外的标头以启用代理身份验证。例如

代理授权:基本 dGVzdDp0ZXN0,其中 dGVzdDp0ZXN0 是 base64 登录名和密码。

在 selenium RC 中存在这种可能性,但在 RC 仿真上的 Selenium 2.0 中,这不起作用。有任何想法吗?

提前致谢。

0 投票
2 回答
538 浏览

selenium-webdriver - 静默运行 Selenium 2.0 测试

如何静默运行 Selenium 2.0 测试?我正在与 Capybara 一起使用它。我觉得弹出的窗口很烦人。如果在我输入时弹出,我最终会在其中输入文本。

更新:我不介意它是否仍然与浏览器一起运行,我只是希望它在后台完成所有这些操作。

0 投票
3 回答
10563 浏览

c# - Selenium 2 StaleElementReferenceException 将 DropDownList 与 AutoPostBack 与 InternetExplorerDriver 一起使用

我正在使用 Selenium 2 使用 InternetExplorerDriver 测试 asp.net Web 表单页面,但遇到了 StaleElementReferenceException。该页面包含一个(自动回发)下拉列表,我从中选择不同的值。

示例代码:

页:

(代码隐藏文件仅包含 Visual Studio 自动创建的内容。)

测试夹具代码:

当我运行测试时,我收到以下错误:

如果我将测试更改为使用 ChromeDriver,则测试通过。在我看来,这意味着它要么是 InternetExplorerDriver 的问题,要么是 Internet Explorer 浏览器本身的问题。有谁知道我可以做些什么以及是否可以解决这个问题(最终用户将在 IE 中使用该站点,因此很遗憾,无法更改浏览器)?


编辑:我正在使用的当前解决方法是Thread.Sleep()在选择列表之后放置一个;这可行,但显然不是理想的解决方案。

0 投票
15 回答
210642 浏览

java - Java 中的 NoClassDefFoundError:com/google/common/base/Function

当我执行以下代码时:

我面临以下错误:

错误:[Ljava.lang.StackTraceElement;@80f4cb

线程“主”java.lang.NoClassDefFoundError 中的异常:com/google/common/base/Function


有人可以帮我找到解决方案或原因吗?

0 投票
7 回答
44160 浏览

alert - 在 Selenium WebDriver (Selenium 2) 中处理警报

如何点击警报?

0 投票
2 回答
1509 浏览

webdriver - WebDriver HtmlUnitDriver NoSuchElementException

我正在使用 Webdriver 来测试我的 Web 应用程序。当我使用 FireFoxDriver 或 ChromeDriver 时,一切似乎都很好。当我使用 HtmlUnitDriver 时,尽管事情开始出错。

这是一个示例代码:

我查看了 driver.getPageSource 结果,那里提供的源代码非常不完整。

它没有向我展示所有元素。它与页面上的单击视图源相同。我从驱动程序需要的是整个源,比如萤火虫或铬检查器给我。

关于如何检索它的任何想法?

我的应用程序是用 GWT 编写的。

太感谢了