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

c# - 如何在 c# 中使用 selenium2 webdriver 单击特定坐标?

我在测试中使用 Firefox,但在单击 Flash 按钮时出现问题。我没有访问 flash 元素的源代码,所以我不能使用 flash-selenium 或任何类似的东西进行测试。

目前我的解决方案是使用windows api获取屏幕截图,并处理屏幕截图并定义我应该点击它的按钮坐标,然后再次使用windows api点击坐标。

但是通过这种方式,我不能将我的计算机用于其他任何事情,我必须等待与 webdriver 自己的功能不同的交互 pc。

我正在尝试使用 webdriver 在 Firefox 页面上获取屏幕截图(实际上已经完成),并在该屏幕截图中获取 flash 按钮的区域坐标并在不基于元素的情况下单击它,因为当我用于检查是否可能硒 ide 时,它不能点击像 clickat 这样的功能,或者我做错了什么。

0 投票
2 回答
2848 浏览

webdriver - 硒 2.0 和 IE9

我正在使用 Selenium 2.0 Web 驱动程序尝试登录页面。以下代码可以很好地与 Firefox 网络驱动程序一起使用,它会找到字段,填写它们并单击按钮。

但是,每当我尝试使用 Internet Explorer 网络驱动程序时,它都会说无法找到 id == UserName 的元素。我尝试使用 By.Name 和 By.Xpath 以及有效输入,但我仍然收到相同的错误,说它找不到元素。我使用的是 IE 9,所以我知道这可能是一个兼容性问题,但是我似乎找不到任何帖子或信息表明存在已知问题。

我只是想看看其他人是否遇到了同样的问题,或者是否有什么我做的不正确导致了我的问题。此外,这是一个 C# .NET 项目。

- 编辑 -

显然这是 IE9 的问题,我删除了 9 并返回到 8 并且测试工作正常。我仍然很想知道是否有人知道为什么会发生这种情况,或者是否有解决方法。

0 投票
1 回答
2834 浏览

javascript - 如何在 Selenium WebDriver 中读取浏览器状态栏文本

有谁知道如何使用 Selenium WebDriver 读取 FireFox 浏览器状态栏文本?我想要它,因为我想知道我的整个网页是否已完全加载。

如果还有其他方法,请建议我。调用任何 JavaScript(它将从我的 Java 程序返回 Firefox 状态栏文本)?

另外,如何验证我在网页上查看的 webelement 是否存在?

谢谢!

0 投票
1 回答
1927 浏览

selenium-webdriver - 如何使用 selenium 将 cookie 添加到特定域

有没有办法指定要设置 cookie 的域。

我按照这种方式

selenium.open(example.com); selenium.createCookie(arg1, arg2);

有什么方法可以在 .example.com 域中设置 cookie?

注意:如果我打开 example.com,它将被重定向到 www.example.com

0 投票
2 回答
1483 浏览

continuous-integration - 在 Windows 上连接 Selenium 以实现持续集成

背景

我一直致力于自动化我在 Selenium 1.0 (RC) 下开发的 Selenium 测试套件,并将其连接到我的构建机器上的持续集成系统(在本例中为TeamCity )。我很快就发现我可以在构建机器上手动运行该套件,但在 TeamCity 运行时它失败了。

为了完整起见,以下是成功时 selenium 服务器日志的样子:

日志中显示的故障模式从未到达最后两行。正上方的等候队伍一直在等待,等待和等待:

我想了很多角度来检查这个问题,首先是从 Selenium RC 升级到 Selenium 2.0b2,然后换掉服务器 jar 和库引用。结果相同。

接下来我考虑通过替换来进一步转换到 WebDriver 和 Selenium 2.0

我立即遇到的是WebDriver对框架更严格!在我更严格地指定后续对象应该在哪个框架之前,我的测试失败了。这项返工仍在进行中,所以关于我最初的问题还没有得出结论,但我怀疑我知道答案,因为......

与此同时,我开始阅读有关 Selenium 和无头配置以及持续集成的内容。几乎按照定义,持续集成服务器似乎必须无头运行所有内容,但 selenium 需要显示。冲突。(我不想使用 HtmlUnitDriver,因为我想针对真实的浏览器进行测试;更不用说 2.0b2 中的 .NET 尚不存在 HtmlUnitDriver!)我读到xvfb作为 linux 的解决方案,但我在 Windows Server 上2003. 最可能的解决方案似乎是使用 Selenium Grid,它可以在其他机器上启动真正的浏览器。不幸的是,对于 Selenium 2,Grid 还不存在,所以这意味着暂时坚持使用 Selenium RC。不理想,但我可以忍受。

问题

我还没有看过 Grid,所以可能是一个幼稚的问题:Grid(在 TeamCity 中无头运行)在远程机器上打开真正的浏览器会有什么问题吗?

有没有办法通过持续集成连接 Selenium 2(没有网格支持)?

0 投票
3 回答
887 浏览

java - 如何在 Eclipse 中将 WebDriver 与 Java 一起使用

我在 Eclipse 中使用 Selenium RC、TestNG、Java。我想使用 WebDriver。

我该如何使用它?哪个jar文件将作为外部jar文件添加到eclipse中?

0 投票
1 回答
3327 浏览

selenium - 尝试远程运行 selenium 2 脚本

我已经启动并运行了 selenium 2 Web 驱动程序脚本,现在我想将它们与我的持续集成过程联系起来。我有 2 台物理机器留给 selenium 运行,还有一台 VM 机器用于我们的构建机器,它也运行 Hudson。

如何让 Hudson 在远程机器上启动 selenium 脚本?

0 投票
2 回答
648 浏览

java - Selenium2 (WebDriver) 支持的浏览器

有谁知道 WebDriver 支持哪些浏览器?

官方文件并没有明确说明它还敦促我们使用 Selenium2.0 而不是 1.0。

0 投票
3 回答
5285 浏览

java - Selenium 2:检测链接目标的内容类型

我正在使用 Selenium 2 Java API 与网页交互。我的问题是:如何检测链接目标的内容类型?

基本上,这就是背景:在单击链接之前,我想确保响应是 HTML 文件。如果没有,我需要以另一种方式处理它。因此,假设有一个 PDF 文件的下载链接。应用程序应该直接读取该 URL 的内容,而不是在浏览器中打开它。

目标是让应用程序自动知道当前位置是 HTML、PDF、XML 还是其他任何内容,以使用适当的解析器从文档中提取有用信息。

更新

增加赏金:将奖励给允许我获取给定 URL 的内容类型的最佳解决方案。

0 投票
2 回答
2595 浏览

java - 使用 Java for webDriver 模拟点击

我有个问题。在我的测试中,我需要点击一些活动区域。这个区域没有任何定位器,这就是为什么我让设计做一个坐标点击。

此刻我有这个代码:

driver.getMouse().click();

但我不知道我应该使用什么论点(什么类型的论点)来正确地使用这种方法。

如何使用 WebDriver 进行坐标点击?

请帮我