问题标签 [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 投票
47 回答
600608 浏览

selenium - 如何使用 Selenium WebDriver 截屏?

是否可以使用 Selenium WebDriver 截屏?

(注意:不是Selenium 遥控器

0 投票
5 回答
22839 浏览

c# - Selenium 2 - 将焦点切换到没有名称/ID的框架

所以现在我想弄清楚当框架没有名称或ID时如何将焦点切换到Selenium 2中的框架?对于命名框架,我这样做:

但什么是没有名字的?有没有人有这方面的经验?

0 投票
1 回答
669 浏览

java - Selenium2 配置文件接受不受信任的证书

我正在尝试使用带有 selenium2 的 firefox 配置文件来接受不受信任的证书,但没有任何成功。我正在使用 2.0a5 的硒罐。如果我使用配置文件管理器手动启动 firefox 并导航到该站点,则浏览器没有任何挑战,但是在 selenium 中我无法避免它。有什么建议么?

0 投票
1 回答
371 浏览

c# - 当该节点的路径总是不同时,如何在 XPath 中查找节点(或元素)

所以我试图检查一个文本块的 XPath 以验证是否返回了正确的页面。但是,对于我正在测试的几个站点和设计(使用 Selenium 2),我正在搜索的文本块总是相同的,但它的 XPath 总是不同的(文本块没有定义 ID 或上课,所以我需要检查文本)。有没有一种简单的方法来扫描特定的文本,而不必编写将一个接一个节点尝试直到找到文本(或只是失败)的逻辑?

0 投票
2 回答
2597 浏览

maven-2 - Selenium Webdriver - Maven 存储库中缺少类

我一直在成功地使用Selenium Webdriver和从他们的页面或 code.google 下载的 JAR。但现在我想将我的项目转换为使用 Maven 存储库。我发现我需要的类在 webdriver 的支持模块中,并在他们的存储库中确认了它(类 Wait、WebDriverWait、ExpectedCondition)。所以我已经链接了所需的依赖webdriver-support-module但这些类不在这里。

谁能向我解释为什么这个模块中的类不在 Maven 存储库的这个模块中,并告诉我在哪里可以找到它们?我将不胜感激。非常感谢。

0 投票
1 回答
274 浏览

java - 尽管页面显示正确,但 get() 方法超时

我在 Java 中使用 Selenium 2,当使用 Webdriver 的(InternetExplorerDriver 类)get() 方法加载网页时,会收到超时并停止执行,尽管页面显示为已完全加载。
我试过使用 WebDriverWait 类,但我不知道要提供什么函数作为条件提供给 until() 方法。
更新:实现了 Condition 类,但现在无法确定 wait.until() 方法应该在 get() 之前还是之后使用...

0 投票
3 回答
6719 浏览

c# - Selenium 2 WebDriver - Chrome - 从通过 JavaScript 设置的文本框中获取值

我正在使用 Selenium 2(来自 Googlecode 的最新版本),我让它启动 Chrome 并转到一个 url。

当页面加载了一些 javascript 来设置文本框的值。

我告诉它通过 id 找到一个文本框,但它没有其中的值(如果我硬编码一个值,它会找到它)。

查看 PageSource 例如 Console.WriteLine(driver.PageSource); 显示html,文本框为空。

我试过使用:

driver.FindElement(By.Id("txtBoxId") 获取元素,这也不会获取值。

我也试过 ChromeWebElement cwe = new ChromeWebElement(driver, "txtBoxId"); (抱怨过时的数据)。

有什么想法吗?

约翰

0 投票
1 回答
977 浏览

selenium - 迁移到 Selenium 2

Selenium 2/Webdriver 有很多好处,但有一个很大的缺点:它不支持在开箱即用的网格上运行。

有没有人从使用 SE1 网格切换到串行使用 SE2 并对结果感到满意?我想知道 SE2 的好处是否弥补了由于串行运行而导致的预期速度损失。SE2 的速度是否足够快,可以在一定程度上弥补这种差异?

或者,是否有人为 Selenium 2/Webdriver 推出了自己的并行化框架?似乎创建一个知道如何轮询从机并相应地分发请求的原始机器并不难。

0 投票
3 回答
3902 浏览

firefox - Webdriver:单击 Firefox 中的“共享位置”按钮

我正在尝试使用 Webdriver 测试位置感知网站,并希望以编程方式(使用 WebDriver API 调用)单击当我单击 Web 应用程序的位置感知部分的链接时弹出的“共享位置”按钮。

它是一个浏览器提示,似乎不是 DOM 元素或 javascript 弹出元素。

0 投票
2 回答
3622 浏览

.net - 针对远程浏览器执行 Selenium 2 测试

我想要一个配置,让我的构建服务器运行一个 NUnit 测试,该测试在远程机器上打开并驱动浏览器。实现这一目标的最佳方法是什么?

这在 Selenium 1 中很容易做到,因为 java 代理服务器位于您的测试和浏览器之间。在 Selenium 2 中,您的测试直接与浏览器通信(至少在 IE 和 Firefox 中)。

有没有好的方法来做到这一点?可能有 WCF 服务之类的?