gpt4 book ai didi

ruby - Watir-webdriver:如何强制点击方法等待页面完全加载

转载 作者:数据小太阳 更新时间:2023-10-29 08:05:24 30 4
gpt4 key购买 nike

在之前使用 Watir 之后,我最近开始使用 Watir-Webdriver,因为我需要一些在 webdriver 中存在但在 Watir 中不存在的功能。我在 watir-webdriver 中遇到了一个我在 Watir 中从未遇到过的问题。

每当在 Watir 中对按钮使用 click 方法时,它通常会隐式等待新页面完全加载。我在 Watir-webdriver 文档上读到等待和这个 question watir-webdriver 中的等待已更改,以适应 AJAX 对网页所做的动态更改。现在,我正在自动化的页面没有任何 AJAX 元素,它只包含静态元素。

但是当我在 watir-webdriver 中使用 click 方法时,它不会隐式等待下一页加载并立即执行调用中的下一行。我可以使用 is wait_until_present 但对很多页面执行此操作对我来说似乎有点矫枉过正,因为等待页面通过点击加载似乎是标准行为。

我是否缺少一些需要切换的选项,以便在 watir-webdriver 中模拟 Watir 的点击方法?

最佳答案

如果您遇到浏览器指示页面已加载的问题,但客户端仍在发生问题(可能是 javascript 代码执行或 css 逻辑等),那么我建议使用 'when_present' decorator在你的行动面前。

这比必须放入一个单独的等待步骤要干净一点,并且比固定 sleep 周期等要好得多。

browser.button(:how => 'what').when_present.click

关于ruby - Watir-webdriver:如何强制点击方法等待页面完全加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10404789/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com