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

linux - WebDriver Selenium API:Linux 上的 FirefoxDriver?

有没有人成功地在 Linux 发行版上使用 FirefoxDriver 运行测试?如果是这样,您使用的是哪个发行版?你在用 xvfb 吗?

现在,我想简单地使用windows 2003 server,但它有点贵,而且我更熟悉linux环境。

0 投票
2 回答
14967 浏览

c# - Selenium 2/Webdriver - 如何双击表格行(打开一个新窗口)

我正在将 C# 与 Selenium 2.0 / Webdriver 一起使用,并且我正在尝试模拟双击打开新浏览器窗口的表格行。

我有两个问题:

  1. 在找到具有唯一类名的表行后(即使用findelement(By.classname("...")))单击方法(或选择/提交)不执行任何操作并抱怨无法对相关元素执行此类操作。

  2. 如何在 Selenium 2.0/Webdriver 中执行双击?

0 投票
1 回答
4066 浏览

java - 在 Clojure 中实现 Java 泛型接口

我正在尝试使用webdriver-clj包装器在 selenium2/webdriver 项目中掌握 clojure 的窍门。

但是,由于 web 界面是大量脚本化的,我需要有一个选项来等待脚本创建某些元素,而不是在页面加载时。

所以我试图在 clojure 中创建一个等待函数,使用WebDriverWait类按属性测试元素,最好使用 webdriver/by- 函数中的 clojure 语法。

但是,直到方法的服务员类将通用接口 (com.google.common.base.Function) 作为参数,并且由于我的 Java 知识几乎不存在,这对于我刚刚起步的 clojure 技能来说证明太多了。

任何人都具有 clojure-java 互操作技能,并且知道如何在 clojure 中实现以下 java 代码,以便它与 webdriver/by-syntax 相结合?

结果应该使这样的事情成为可能

0 投票
2 回答
16889 浏览

selenium - Selenium 的远程控制与 WebDriver 有什么区别?

我不确定我是否完全理解其中的区别。WebDriver API 还直接控制选择的浏览器。什么时候应该使用硒遥控器(selenium RC)?

现在,我目前的情况是我正在通过使用 Selenium WebDriver API 编写一个套件并让它在我的计算机上运行来测试一个 Web 应用程序。测试的完成时间越来越长,所以我一直在寻找在 Linux 服务器上运行测试的方法。

如果我使用 Selenium Remote Control,这是否意味着我必须重写我使用 WebDriver API 编写的所有内容?

我对 Selenium Grid、Hudson、Selenium RC 感到困惑。我为 Hudson 找到了一个 Selenium Grid 插件,但不确定这是否包括 Selenium RC。

我走的是正确的路线吗?我设想以下架构:

  • Hudson 在少数 Ubuntu 专用服务器上运行。
  • Hudson 使用 Xvnc 和 Selenium Grid 插件运行。(我需要单独安装 Firefox 吗?)
  • 运行 selenium RC 测试套件的 Selenium 网格。

我认为这比在我当前使用 WebDriver API 的台式计算机上运行测试更省时。

0 投票
4 回答
28086 浏览

python - 如何通过 Python 绑定将 HtmlUnit 驱动程序与 Selenium 一起使用?

我通过位于 Google 网站上的 Python 绑定使用 WebDriver 。根据此处的文档,它支持四种浏览器:Chrome、IE、Firefox 和 HtmlUnit。我可以使用 导入 Firefox 驱动程序from selenium.firefox.webdriver import WebDriver,使用from selenium.chrome.webdriver import WebDriver.

没有可比的 HtmlUnit 模块。如何导入 HtmlUnit 驱动程序?

0 投票
3 回答
15922 浏览

webdriver - WebDriver Selenium API:Element明显存在时出现ElementNotFoundErrorException!

有时在关闭 Javascript 的情况下在 WebDriver 上运行测试时,WebDriver 在找到元素并尝试单击它时会由于 ElementNotFound 错误而崩溃。

但是,元素显然存在!

阅读后:http ://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions#Q:_My_XPath_finds_elements_in_one_browser,_but_not_in_others._Wh

我得出的结论是 webdriver 一定不能等到网页完成加载。如何使用 Webdriver 等待类?有人可以提供一个例子吗?

0 投票
2 回答
3637 浏览

ruby - Selenium 2.0 Webdriver & Ruby,.text 以外的链接元素方法?Navigate.to 数组中的链接?

我在将一些样本测试/规范从 Watir 转换为 Selenium 方面做得更进一步。在我在这里提出最后一个问题并建议回复之后,我开始使用带有 WebDriver 的 Selenium 2.0 而不是 Selenium 1。

有问题的示例涉及将表中的所有链接收集到一个数组中——这部分是完整的。但是,一旦链接在数组中,我可以与它们交互的唯一有意义的方式似乎是 .text。使用 @driver.navigate.to Array[1] 在浏览器中会出现 URL 格式错误,并且 link.href 或 .src 不是有效选项。

Watir 实现收集了这些链接(用户通过 CMS 添加的页面),将它们存储在一个数组中,然后逐个访问每个页面,提交一个潜在客户表单。我相信我可以使用 Selenium 并重新访问包含潜在客户表单提交之间的所有链接的“主页”页面,但这可能意味着数百个额外的页面加载,无论是否缓存。

到目前为止的代码:'@countries = Array.new

我在 selenium-webdriver 文档中可以找到的最接近的项目是 (string).attribute 方法,但同样,我不确定哪些属性

0 投票
7 回答
1400 浏览

testing - 计划采用 Watir 来满足我们的 UI 测试需求——它是正确的工具吗?

我们正在使用 Qtp 作为测试工具,目前正计划转向开源测试工具。我们已经将 Watir 和 Selenium 视为实现此目的的两个潜在工具。我们对这两种产品进行了一些研究,并且喜欢 Watir 的简洁而强大的 API 和易用性。我们只关注 IE 上的测试;因此 Selenium 提供的跨浏览器支持可能并不那么重要。

但是,随着我对 Watir 的研究取得进展,关于 Watir 的一件事让我有点不安。这就是我看到的关于产品的势头减弱。大多数文章、成功故事和引述都相当古老——比如早在 2009 年。2010 年几乎没有关于 Watir 的文章令人兴奋。此外,我听说过 Webdriver 将取代 Watir 的故事。虽然我找不到很多关于 Watir-Webdriver 的文章,但我看到了这篇关于 watir 的文章,这让我有点担心,因为它说 watir 已经死了。

http://www.natontesting.com/2010/04/14/explaining-watir-selenium-and-webdriver/

我们不想从可能已经死亡或即将死亡的产品开始。

谁能告诉我 Watir 到底发生了什么以及未来的路线图是什么?

谢谢,巴比莎

0 投票
1 回答
873 浏览

url - WebDriver 点击错误的 URL

我正在使用最新版本的 webdriver。虽然我可以选择正确的链接,但实际上点击了错误的链接。

这是一些用于 Google 的代码。它所做的只是单击 Google 搜索的结果。

0 投票
1 回答
7938 浏览

webdriver - WebDriver:添加新元素

是否有在当前 DOM 中添加/插入元素的方法?