问题标签 [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.
c# - 如何在 c# 中使用 selenium2 webdriver 单击特定坐标?
我在测试中使用 Firefox,但在单击 Flash 按钮时出现问题。我没有访问 flash 元素的源代码,所以我不能使用 flash-selenium 或任何类似的东西进行测试。
目前我的解决方案是使用windows api获取屏幕截图,并处理屏幕截图并定义我应该点击它的按钮坐标,然后再次使用windows api点击坐标。
但是通过这种方式,我不能将我的计算机用于其他任何事情,我必须等待与 webdriver 自己的功能不同的交互 pc。
我正在尝试使用 webdriver 在 Firefox 页面上获取屏幕截图(实际上已经完成),并在该屏幕截图中获取 flash 按钮的区域坐标并在不基于元素的情况下单击它,因为当我用于检查是否可能硒 ide 时,它不能点击像 clickat 这样的功能,或者我做错了什么。
webdriver - 硒 2.0 和 IE9
我正在使用 Selenium 2.0 Web 驱动程序尝试登录页面。以下代码可以很好地与 Firefox 网络驱动程序一起使用,它会找到字段,填写它们并单击按钮。
但是,每当我尝试使用 Internet Explorer 网络驱动程序时,它都会说无法找到 id == UserName 的元素。我尝试使用 By.Name 和 By.Xpath 以及有效输入,但我仍然收到相同的错误,说它找不到元素。我使用的是 IE 9,所以我知道这可能是一个兼容性问题,但是我似乎找不到任何帖子或信息表明存在已知问题。
我只是想看看其他人是否遇到了同样的问题,或者是否有什么我做的不正确导致了我的问题。此外,这是一个 C# .NET 项目。
- 编辑 -
显然这是 IE9 的问题,我删除了 9 并返回到 8 并且测试工作正常。我仍然很想知道是否有人知道为什么会发生这种情况,或者是否有解决方法。
javascript - 如何在 Selenium WebDriver 中读取浏览器状态栏文本
有谁知道如何使用 Selenium WebDriver 读取 FireFox 浏览器状态栏文本?我想要它,因为我想知道我的整个网页是否已完全加载。
如果还有其他方法,请建议我。调用任何 JavaScript(它将从我的 Java 程序返回 Firefox 状态栏文本)?
另外,如何验证我在网页上查看的 webelement 是否存在?
谢谢!
selenium-webdriver - 如何使用 selenium 将 cookie 添加到特定域
有没有办法指定要设置 cookie 的域。
我按照这种方式
selenium.open(example.com); selenium.createCookie(arg1, arg2);
有什么方法可以在 .example.com 域中设置 cookie?
注意:如果我打开 example.com,它将被重定向到 www.example.com
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(没有网格支持)?
java - 如何在 Eclipse 中将 WebDriver 与 Java 一起使用
我在 Eclipse 中使用 Selenium RC、TestNG、Java。我想使用 WebDriver。
我该如何使用它?哪个jar文件将作为外部jar文件添加到eclipse中?
selenium - 尝试远程运行 selenium 2 脚本
我已经启动并运行了 selenium 2 Web 驱动程序脚本,现在我想将它们与我的持续集成过程联系起来。我有 2 台物理机器留给 selenium 运行,还有一台 VM 机器用于我们的构建机器,它也运行 Hudson。
如何让 Hudson 在远程机器上启动 selenium 脚本?
java - Selenium2 (WebDriver) 支持的浏览器
有谁知道 WebDriver 支持哪些浏览器?
官方文件并没有明确说明它还敦促我们使用 Selenium2.0 而不是 1.0。
java - Selenium 2:检测链接目标的内容类型
我正在使用 Selenium 2 Java API 与网页交互。我的问题是:如何检测链接目标的内容类型?
基本上,这就是背景:在单击链接之前,我想确保响应是 HTML 文件。如果没有,我需要以另一种方式处理它。因此,假设有一个 PDF 文件的下载链接。应用程序应该直接读取该 URL 的内容,而不是在浏览器中打开它。
目标是让应用程序自动知道当前位置是 HTML、PDF、XML 还是其他任何内容,以使用适当的解析器从文档中提取有用信息。
更新
增加赏金:将奖励给允许我获取给定 URL 的内容类型的最佳解决方案。
java - 使用 Java for webDriver 模拟点击
我有个问题。在我的测试中,我需要点击一些活动区域。这个区域没有任何定位器,这就是为什么我让设计做一个坐标点击。
此刻我有这个代码:
driver.getMouse().click();
但我不知道我应该使用什么论点(什么类型的论点)来正确地使用这种方法。
如何使用 WebDriver 进行坐标点击?
请帮我