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

selenium - 何时以及如何在 webDriver (Selenium 2) 中使用 switchTo() 方法来处理窗口/弹出窗口

我在单击某些页面元素或与之交互时遇到问题。它们看起来像普通的 DOM 对象。只是按钮这里是一个代码

单击“上传文件”按钮后,会打开另一个弹出窗口。我的任务是在弹出窗口上传文件并返回原始窗口。我会尽力解释

我启动了一个 webDriver

www.test.com(<-例如,组成的名称)

我登录

点击上传文件按钮

单击此按钮后,我们的网站将重定向到 www.foo.com 而不是上面的我使用之前创建的相同驱动程序,并尝试与上传后页面上的按钮进行交互

按钮.click()

它永远不会找到这些按钮,但它们在萤火虫中并且看起来很正常。

0 投票
4 回答
70057 浏览

c# - 使用 Selenium WebDriver C# 从下拉列表中选择一个值

我很难使用 WebDriver 的 C# 绑定从下拉列表中选择值。我过去既没有研究过 C#,也没有研究过 WebDriver。我正在使用 WebDriver - Selenium-dotnet2.0b3 和 Visual Studio C# 2010 Express 版本。我已将 WebDriver.Common、WebDriver.Firefox 和 WebDriver.Remote 添加到我的解决方案中。我试过用这个 -

但是在 NUnit 中运行我的解决方案时看到了错误

如果我不投,那么甚至无法构建解决方案。我想我在这里遗漏了一些琐碎的事情。有谁能在这里指导我吗?在 Selenium 1.0 中,下拉选择曾经非常简单:-/

0 投票
1 回答
632 浏览

python - python中的webdriverbackedselenium

有没有办法在 python 中使用 webdriverbackedselenium,如

selenium = webdriverbackedselenium(驱动程序,“http://www.google.com”)

0 投票
2 回答
2548 浏览

internet-explorer-8 - Selenium 2 WebDriver 实现未正确处理可扩展菜单

我有一个网页,单击一个按钮(比如 EXPAND_CONTEXT_MENU,在内部作为 href 实现)会导致隐藏的上下文菜单在其下展开,之后我单击上下文菜单中的菜单项。

由于 Selenium 2 不允许直接访问隐藏元素,我首先单击 EXPAND_CONTEXT_MENU,然后单击所需的菜单项。

在尝试测试此解决方案时,InternetExplorerDriver 显示了一种特殊的行为。第一次单击 EXPAND_CONTEXT_MENU 可以展开菜单,但在第二次单击(用于选择菜单项)之前,EXPAND_CONTEXT_MENU 会再次最小化。当发生第二次单击时,这会导致 ElementNotVisibleException。

FirefoxDriver 很好地执行了这个测试。我正在使用 IE8 和 Firefox 进行测试。

注意 - 在实际的 AUT 中,只需将鼠标悬停在 EXPAND_CONTEXT_MENU 上即可展开上下文菜单。

0 投票
2 回答
2153 浏览

c# - WebDriver + swtich到另一个浏览器

我已经看到无数关于使用窗口句柄处理弹出窗口的帖子。但是如何使用单击按钮时打开的浏览器 -

我试图获取窗口句柄,但每次我遇到一个变化的字符串,比如 - “8c5f028e-e7cc-4d0f-afe4-983bb119391e”

甚至没有与新浏览器相关的标题。此外,我不确定如何使用标题来控制新浏览器。然后在某个时候,我必须将控制权带回第一个浏览器。

0 投票
3 回答
15360 浏览

java - 使用 JQuery 选择和识别元素以在 Selenium 2 Java API 中使用它

这是这种情况:

  • 我使用 Selenium 2 的 Java API 打开和控制一个 firefox 浏览器实例
  • 我通过 JavaScript 执行将 jQuery 脚本加载到页面
  • 然后我使用 jQuery 表达式来选择元素并遍历 DOM 树

现在是我的问题,我能以某种方式为每个找到的元素找到一个唯一标识符吗?我的目标是通过使用 Xpath 或 CSS 选择器来获得与 Selenium 相同的元素。因此,如果我可以为 jQuery 中的元素生成一个明确的选择器,那将是最直接的。也欢迎其他想法。

我需要一种自动方法来识别 jQuery 中的元素,它可以“转换”为 Selenium 元素/定位器。

/编辑

为了更清楚:

如果我在 jQuery 中选择了一个元素:

现在,我想要这样的东西:

那可能吗?

0 投票
3 回答
3505 浏览

webdriver - 使用 webdriver 打开新窗口时清除会话 cookie

我正在使用 Webdriver、Internet Explorer 7 和 Windows Vista。当我单击使用 window.open(url) 通过 JavaScript 函数打开新窗口的链接时,该窗口会打开,但不会显示预期的屏幕,而是显示登录页面,因为会话 cookie 已被清除。

有什么方法可以保留该 cookie,让我在以这种方式打开窗口时避免登录?

提前致谢。

0 投票
2 回答
280 浏览

c# - 这种方法更好吗?我可以再改进吗?

最近我开始涉足 C# 的 Selenium 2.0(又名 WebDriver)。对于那些不了解 Selenium 的人,它允许您使用 html id、名称、类等来控制 Web 应用程序的 UI 对象。

所以你可以点击一个元素 -

但是您也可以使用 html 名称或类或 XPath 来单击元素。所以它可能是——

很快我意识到我应该将它抽象为一个方法并使用该方法而不是在我的测试中使用这么长的语句。所以我创建了一个方法 -

并将其用作 -

我想知道我是否可以再改进它,说我是否可以避免 switch 语句并使用更好的东西....

0 投票
1 回答
3072 浏览

c# - Selenium 2 和 c#:如何在特定的 IWebElement 下获取 html 代码?

如何使用 Selenium 2 和 C# 获取特定 IWebElement 下面的 html 代码?

或者,目前这不可能,我需要通过 获取整个 html 源代码IWebDriver.PageSource

0 投票
1 回答
627 浏览

selenium - Selenium 中 testComplete() 命令的目的是什么?

我不知道 Selenium 中函数的目的是什么,以及和testComplete()之间的区别是什么。testComplete()end()

还有另一个名为 TestComplete 的测试框架绝对没有帮助......关于它的搜索结果完全被污染了:)

谢谢。