问题标签 [webdriverwait]

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 投票
0 回答
724 浏览

selenium - groovy.lang.missing propertyexception no such property: Error expectedconditions for class: Script25

我目前正在尝试使用 Readyapi 设置一个测试用例,这个自动化测试用例必须找到网站并登录,这一切都很好。我的问题是,如果登录它还必须检查是否出现注销按钮,那就是我收到错误的时候。

代码:

错误: groovy.lang.missing propertyexception 没有这样的属性:类的错误预期条件:Script25

注意: 每次我更改某些内容时,错误中的脚本编号似乎都会更改。

任何帮助将不胜感激!

0 投票
3 回答
2163 浏览

selenium - 我怎样才能等到 Vue 完成处理?

我正在使用 Selenium 测试网页,有时它会变得不可靠,因为它仍在处理“Vue”并且代码开始在屏幕上查找元素。但我应该等到 vue 完成加载。

我怎样才能等到 Vue 完成处理?

例如,在加载时,我可以看到 vue 标签:

在此处输入图像描述

0 投票
2 回答
3264 浏览

java - 我可以让 Selenium WebDriver 在每次操作之前等待吗?(出于调试目的)

我正在做一个 BDD 项目。有时,测试进行得太快,开发人员无法看到运行它们时发生了什么。

目前我正在解决它放置类似的东西

在每个方法之前,但它违背了编写高效代码的目的。

有什么方法可以全局设置它,以便在进行回归测试时可以轻松取出它而不会使我的代码混乱?

谢谢!

0 投票
3 回答
221 浏览

selenium - Selenium highlight working only on one specific machine

Selenium code to highlight an element is working only on one of the system. I have updated chrome and chrome driver on both of them but in one machine, it works but code breaks on another machine when trying to highlight the page element. Below is the exception:

It does not find the element within specific periods and breaks.

0 投票
1 回答
961 浏览

javascript - 如何单击使用 selenium 的 javascript 生成的元素

我正在尝试制作一个为我创建帐户的机器人,但我无法与需要发送我的凭据的元素进行交互。

我所知道的是,我试图与之交互的元素是在单击另一个按钮后在 javascript 中生成的。我找到了多个答案,但都是用 Node.js 以外的其他语言编写的。

我正在尝试在此元素上发送凭据:

我试着用这个:

这给我返回了这个错误:Webdrivererror: element is not visible

HTML 元素代码如下所示:

问题不是我必须等到我试图与之交互的元素显示出来,因为它已经显示出来,问题是我想通过 xpath 单击与我的 findElement 匹配的第二个元素,因为我在尝试什么点击在 html 代码中存在 2 次,只有第二次是可交互的。


更新(来自评论)

此元素位于以下<div>标记内:

0 投票
1 回答
914 浏览

python - Selenium(python)显式等待超时错误

我正在尝试自动化一个利用网络服务器执行各种计算任务的过程。多个页面上有多个任务,所以我使用显式等待。这适用于除一项特定任务之外的所有任务,该任务需要 5-7 分钟才能完成(比其他任何任务都要长)。

每当我尝试以下操作时:

我收到 TimeoutException 打印语句。我尝试过更长的等待时间,但它总是超时。奇怪的是,它在 10 分钟过去之前抛出了 TimeoutException。

此外,如果我只使用睡眠功能,该脚本就可以完美运行:

正如我之前所说,我有多个next<#>()可以完美运行的函数实例,只是等待时间不同。这种情况有什么不同,我怎样才能让它发挥作用?

0 投票
3 回答
24193 浏览

python - 消息:元素

我正在尝试选择一个下拉菜单并选择一个选项。我正在使用最新版本的 Selenium、最新版本的 Firefox、最新版本的 geckodriver 和最新版本的 Python。

这是我的问题:当我尝试选择一个选项时,它给了我以下错误:

我尝试了各种方法来解决这个问题,但似乎都没有奏效。以下是我尝试过的一些方法。

HTML 代码遵循通常的选择标签和选项标签。任何帮助表示赞赏。HTML 代码包含在下面。

打印语句用于测试/代码跟踪。

0 投票
4 回答
6093 浏览

java - 如何通过 Selenium 和 WebDriverWait 等待元素包含特定属性?

如果有人可以提供帮助,我有一个硒问题。我需要进入一个 URL 页面,该页面上的节点最初处于“已注册”状态,X 秒后,其状态将动态更改为“就绪”状态。直到它的状态变为“就绪”状态,我可能会在 selenium 执行期间继续下一步。这是初始代码的 html 代码,

这是 X 秒后更新的 html 代码,

我想新建一个 WebDriverWait() Obj 来等待更改发生。这是我的代码:

但是在我的 selenium 运行时,这段代码永远不会工作,它会立即存在。有什么想法可能是错的吗?提前致谢。

0 投票
1 回答
1091 浏览

java - 如何通过 Selenium 和 Java 在网站 https://www.phptravels.net 中调用显式等待以单击带有文本的元素作为我的帐户

我正在编写以下代码以单击文本为My Account的元素。它显示“元素不可见”。为了解决这个问题,我正在尝试预期的等待,但它正在超时。有什么办法。你可以在下面找到我的代码:

0 投票
3 回答
12481 浏览

c# - 如何在发送密钥之前清除文本字段 selenium c#

我正在编写一个简单的硒测试,它发送一个不正确的字母字符串,然后提交并返回和错误。然后我想发送一串字母,但这次使用正确的字符串,所以它被接受了。

我在测试中面临的问题是第一组字符串已经在文本字段中,所以当我提交第二组时,它会将其添加到已经提交的第一个字符串中。

所以我基本上需要做的是发送第一个字母字符串然后需要清除文本字段然后发送第二个字母字符串。