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

python - 如何截取新加载的网页的屏幕截图

我正在使用 selenium 登录网页并在登录后截取屏幕截图。这是我的代码:

当我这样做时,我得到的是登录页面的屏幕截图,而不是下一页。

理想的预期输出应该是页面的屏幕截图,登录后。我通过监视 selenium 在 10 秒内打开网页、登录来手动验证。

所以我做了其他事情,我插入了 sleep (10) 而不是 driver.wait,如下所示:

替换为

在这样做时,我得到了下一页的屏幕截图。

然后我还尝试插入自定义等待条件,并在下一页中搜索一个元素:

但是,硒给了我以下错误:

我已经检查了第二页,并且 id 存在那里。我相信正在发生的事情是硒仍在尝试搜索加载页面上的元素。

我通过监视另一个页面手动验证,它在两秒钟内打开。

编辑 :

第二页中存在 Html 代码,我正在按 id 搜索:

0 投票
3 回答
1037 浏览

python - 如何使用 selenium python 抓取雅虎财经搜索自动建议结果?

我正在尝试使用 selenium python 在雅虎财经上进行自动搜索。当我输入一些单词时,会弹出一个建议,就像在谷歌建议上一样。

https://finance.yahoo.com/

我发现带有 xpath 的列表元素应该是雅虎提出的建议:

似乎建议内容隐藏在此列表中,但它是不可见的,我的意思是当我单击展开它时,它就消失了。我不知道 Firefox 或 chrome 中是否有某种“始终展开节点”,但这些元素似乎很难达到。我试图让这个元素下的所有子元素,它显示找不到元素:

如何从搜索框中获得这些自动建议?

0 投票
1 回答
1472 浏览

java - 如何解决 org.openqa.selenium.WebDriverException:方法尚未实现

我在 Selenium Androiddriver 中使用了这段代码

但我收到下面的错误消息。

有什么方法可以做到这一点?

0 投票
0 回答
12 浏览

webdriverwait - 为什么我的 WebDriverWaits 设置为 20 秒后 1 秒后出错?

我的测试中有多个 WebDriverWaits,您可以在下面看到所有格式,但它们经常在一两秒后失败,即使您应该每半秒轮询一次元素 20 秒 - 谁能告诉我我'我失踪了吗?:

0 投票
1 回答
14081 浏览

python - Python + Selenium:等到元素完全加载

所以我一直在尝试使用 Selenium 中的函数:

在我开始说这个问题之前。我要做的 Selenium 基本上是在这张图片中制作一个自动写入论坛的 Selenium:

图1

这不是任何并发症。但是,每当我按“Skapa Konto”时,它都会加载并等待直到出现一个新页面:

图2

就是上图。我的想法是,我希望它应该等到它给我那个“图片”(这是同一个链接,所以它不会做任何改变)所以我认为最好做的是等到文本等“FORTSÄTT或 HELLO”是浏览器。然后继续。

但是,我在尝试使用它时遇到了问题。原因是它不会等到它找到它,而是立即去做它不应该做的其他事情。现在它只是跳过等待,就像该功能不起作用或根本不存在一样。我做错了什么?


更新:

我所知道的是,每当我尝试在网站上注册时 - 该网站不会改变,这意味着当它是一个成功的帐户时它会将我带到一个新页面。但它会自动刷新并说它是成功的。所以这意味着我想以某种方式制作一些东西,它检查并查看页面是否发生了新的事情。如果没有,请再等等再试一次?... 类似的东西?

我会做的是等检查是否有:

或者

然而问题正如我所说,每当我按下“SKAPA KONTO”时 - 它只是等待服务器仔细检查,然后自动刷新页面并显示成功。

0 投票
3 回答
3827 浏览

java - 如何通过 Selenium 正确配置隐式/显式等待和 pageLoadTimeout?

我目前有以下设置,但我不确定我的等待(隐式和 pageLoadTimeout)是否正常工作。这是正确的实施吗?通过将它放在@Before("@setup") 中,它是否适用于每个场景或步骤定义运行?每次我打电话给@Given、@When..etc 时,司机会相应地等待吗?

为什么要给后面的wait分配一个WebElement,WebElement元素接收到什么?这是正确的实施吗?-

0 投票
2 回答
1771 浏览

c# - 尝试通过 Selenium 清除文本时出现 InvalidElementStateException

我正在测试的 Web 应用程序在删除记录时需要确认。

我创建了一个测试来输入删除此记录的正当理由。

执行此操作的代码如下:

文本框的 XPath 如下:

每当运行测试时,都会返回以下异常。

以下是 Web 应用程序上元素的 HTML:

0 投票
1 回答
59 浏览

java - 如何克服与“visibilityOfElementLocated”代码块相似的问题?

大家好,我已经尝试过使用“ visibilityOfElementLocated ”的reset_invalid_email() ,但由于代码块的相似性,我猜这是导致测试用例失败的原因。所以我用“ elementToBeClickable ”进行了尝试。但它也导致了同样的结果错误。

请帮忙

提前致谢

0 投票
2 回答
827 浏览

javascript - 如何获取硒中单击事件的按钮路径

使用 python 3 为按钮生成单击事件时出现问题:

我试过这个-

0 投票
1 回答
387 浏览

selenium - 执行 Selenium 显式等待时 Katalon 中的 GroovyCastException

我正在尝试在 Katalon(使用 Groovy)中执行显式等待。我有以下代码:

这给了我一个GroovyCastException. 我知道这WebDriverWait.until需要一个Function(耶,类似 JavaScript 的编码!)参数,并且ExpectedConditions.textToBe 返回 aExpectedCondition<Boolean>until的签名是V org.openqa.selenium.support.ui.FluentWait.until(Function<Object, Object<V>> arg0). 有没有办法在 Katalon 中执行这种等待,从而避免这个问题?