问题标签 [chrome-web-driver]

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 回答
901 浏览

c# - addEventListener 处理函数不返回鼠标单击事件的事件对象的所有属性

下面的代码片段是在 Visual Studio 的普通 UnitTest 项目模板中使用 C# 代码编写的。我通过添加 2 个 NuGet 包添加了 Selenium Web 驱动程序支持 dll:Selenium WebDriver Support 类和 Selenium WebDriver。然后在 Test 方法中键入以下代码,并在调试模式下运行测试。

代码在调试模式下执行,在上面的 4 行代码之后,如果我们尝试点击加载的网页,警报窗口会出现如下所示的 null 值:

在此处输入图像描述

当代码中的警报内容更改为显示event.clientX或此处描述的属性列表中的任何此类属性时 - http://www.javascripture.com/MouseEvent

它运行良好。

谁能建议为什么只有relatedTarget在我们期望元素对象存在的地方返回 null ?

0 投票
2 回答
2172 浏览

java - 在 Selenium WebDriver 中浏览时避免执行停止

我需要帮助这件让我发疯的事情。我想检查浏览器 url 和无限循环,在一个循环和另一个循环之间等待一点(Thread.Sleep),以免 CPU 过载。然后,如果浏览器 url 是我需要的,我想在页面完全加载之前通过 Javascript 添加/更改/删除一个元素,否则使用它的人可以看到更改。(我不需要 javascript 部分的帮助)但是有一个问题:似乎在 Selenium Webdriver 中,当我导航到页面时(使用 .get()、.navigate().to() 或直接从客户端) 执行被强制停止,直到页面被加载。我试图设置一个“假”超时,但是(至少在 Chrome 中)当它捕获 TimeoutException 时,页面停止加载。我知道在 Firefox 中有一个不稳定加载的选项,但我不知道

我需要在 Chrome 中执行此操作,如果可能的话使用 Firefox 和 Internet Explorer。我正在用 Java 编程。提前致谢。

0 投票
3 回答
608 浏览

json - 如何使用 Geb 检查 NON-html 响应?

对我的 Web 应用程序的一些请求返回的数据不是 HTML 格式 (JSON)。

如何正确处理?

我写了以下页面定义:

它显然有效。但问题是,它有多正确?

它从pre标签内部获取数据。这是因为我在里面看到了这个内容driver.pageSource。这个对吗?可能是依赖于驱动程序?

null输入url,因为页面根据查询有不同的 url。这个对吗?

0 投票
4 回答
1784 浏览

java - Java Selenium WebDriver找不到表单字段

我正在测试一个注册页面,我尝试了 name、xpath、id、class,但似乎没有任何效果。

这是我的硒代码

这是我要访问的表单标签

显式等待尝试代码:

0 投票
1 回答
1553 浏览

selenium - 量角器何时抛出“未知错误:无法确定加载状态”.....异常

谁能告诉我量角器何时抛出 “未知错误:无法从未知错误确定加载状态:未处理的检查器错误:{“code”:-32000,“message”:“内部错误:未找到主世界执行上下文。”}'例外。

我了解 WireProtocol 引发了“未知错误”,这通常意味着应用程序返回 4xx 或 5xx 状态码。但不确定“内部错误:未找到主要世界执行上下文。 ”是什么意思

提前致谢!

Conf.js

0 投票
0 回答
4260 浏览

java - org.openqa.selenium.UnsupportedCommandException


我有一个代码库,它部署在服务器中,除了上传 war 文件外,我没有任何访问权限。我已经在本地使用 apache tomcat 7 测试了该应用程序,它运行良好。


我在 JAVA 中有一个触发远程 Web 浏览器实例的代码,它在本地部署时运行良好,但是当我将 war 文件上传到服务器时,我得到一个异常,如下图所示。

部署war的服务器的IP地址为“172.32.xxx.xxx”


我得到一个org.openqa.selenium.UnsupportedCommandException异常我用谷歌搜索它并找到了一些关于它指向的线程并要求更改主机文件地址和所有内容。但是我不明白如何解决我的情况,因为我根本无法控制服务器配置。



任何帮助高度赞赏。 异常截图

0 投票
2 回答
340 浏览

c# - 无法从 Selenium 的 Dropbox 列表中选择值

我正在尝试从 Dropbox 中选择一个值。我尝试过XPathID似乎无法达到它

这是我尝试过的

这就是 html

0 投票
2 回答
816 浏览

c# - 如何在 Selenium C# 中勾选包含带有 url 链接文本的复选框

这是我试图访问的代码

我正在尝试按 ID 查找元素并单击其上的复选框

这是我得到的例外

0 投票
0 回答
255 浏览

javascript - 使用 Jasmine2 在量角器中测试失败时无法显示堆栈跟踪

我已经使用最新版本 3.2.2 运行了量角器测试。以下是chromewebdriver版本:

当测试失败时,它不会给出堆栈跟踪,这很难调试代码。

这是我得到的:

谁能帮我解决这个问题?

0 投票
1 回答
647 浏览

selenium-webdriver - 量角器交互(elementExplorer)无论是否找到元素都显示结果

我的页面上有一个带有 id 的元素,即<p id="blabla">The Text</p>

当我运行量角器的 elementExplorer 时,即protractor ./config/protractor-conf.js --elementExplorer http://localhost:9001输入,element(by.id('blabla'))我得到一个元素结果(复制如下)。

但是,我意识到,如果我给出任何愚蠢的 id (ie foo),我会得到看似相同的结果。我期待收到错误或“未找到”消息。如何判断元素是否实际存在?

每次 element(by.id())调用的结果: