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

webdriver - Webdriver Xpath 性能

评估长 xpath 和短 xpath 所需的时间是否有重大差异?
前任。
/div[@id = 'id1']/label[contains(text(), 'Hello')/../../descendant::input
和之间是否存在性能差异
//input

By.id("id1")
使用和使用有什么区别
By.Xpath("//*[@id='id1']")

0 投票
3 回答
13311 浏览

java - FirefoxDriver:如何禁用 javascript、css 并立即输入 sendKeys?

在使用 FirefoxDriver 编写测试时,

我发现由于执行了 javascript 和 css,页面加载速度非常慢。反正有禁用这个吗?甚至可以将 Noscript 插件安装到配置文件中?

此外,sendKeys() 实际上会输入文本。但是,这对于长文本来说相当慢,无论如何要立即将所有字符串输入到输入框中?

0 投票
2 回答
1159 浏览

java - 如何将 FirefoxDriver 的新实例传递给每个新线程?

我正在尝试将驱动程序参数传递给 run() 方法,但它需要参数吗?我在哪里通过 browser1 和 browser 2 ?

我的最终目标是让多个 firefox 浏览器实例运行相同的测试。

0 投票
5 回答
22839 浏览

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

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

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

0 投票
1 回答
429 浏览

selenium - 设计一个 Web 测试 DSL 以由不同的 Web 测试驱动程序实现——我们应该混合原始操作和非原始操作吗?

我们正在为一些 Intranet 应用程序实施 Web 测试自动化项目。

为了简化每个测试的编写,我们正在设计一个可以使用不同适配器实现的 Java DSL(到目前为止,我们选择了 Sahi 和 Selenium/WebDriver,因为我们希望在性能、可读性、可维护性等)。

我们在 DSL 中确定了两种类型的操作:

1) Primitive:它的实现肯定要处理 HTML/Selenium/Sahi/etc 的细节。示例:(使用 Sahi 网络驱动程序)

2) Non-Primitive:出于可重用目的,值得包含在我们的 DSL 中的操作,尽管可以使用原语构建。例子:

问题:我们最初是从一个只有原始操作的接口开始的,但后来我们将其更改为一个抽象类以包含非原始方法(如果需要,允许特定实现覆盖)。但是,将基元和非基元混合起来感觉并不“OK”,而且方法列表肯定会变得很长。

你会建议和/或探索什么其他方法?

0 投票
2 回答
2597 浏览

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

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

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

0 投票
2 回答
17025 浏览

selenium - Cucumber 和 Capybara,单击非链接或按钮元素

我正在尝试使用 Cucumber/Capybara/Selenium 堆栈测试就地编辑器,但我的问题是编辑器是通过单击 div 而不是链接或按钮激活的。我似乎无法弄清楚如何让 Capybara 做到这一点。有没有办法做到这一点?

0 投票
1 回答
274 浏览

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

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

0 投票
4 回答
18981 浏览

webdriver - WebDriver 关闭警报框

如何通过单击“确定”按钮关闭警报框?我在 WebDriver Google group 上看到 Simon 正在添加此功能。我不确定这是否受支持。

0 投票
5 回答
19066 浏览

javascript - 有没有办法从 JavaScript 检测到我在 Selenium Webdriver 页面中

我想在我的测试中抑制TinyMCE的初始化,如果 JavaScript 可以检测到我在 Selenium 自动化页面中运行,我可以很容易地做到这一点。

那么,是否有一些 JavaScript 代码可以用来检测 Selenium 驱动程序?或者,如何扩展 userAgent 字符串以包含可以从 JavaScript 检测到的模式?

如果它真的很重要,我会在 Mac OS X 上通过CucumberCapybara运行它。