gpt4 book ai didi

selenium - 如何等到 Selenium WebDriver 中的页面卡住?

转载 作者:行者123 更新时间:2023-12-03 15:05:17 26 4
gpt4 key购买 nike

我们在前端有以下逻辑 - 所以当加载新页面时,屏幕会自动滚动到特定部分,我有一个脚本可以在那个时候点击特定元素。因此,当此移动发生时,由于 selenium 单击了错误的元素,出现以下错误:

"Element is not clickable at point (x, y). Other element would receive the click..."

我已经添加了 plain sleep,但是这个解决方案不是很好。那么有没有人知道如何等到页面卡住 - 当自动滚动完成时?

最佳答案

如果您知道要滚动到哪个元素(滚动完成后位于浏览器视口(viewport)顶部的元素),您可以等待表示该元素的导航器的 y 属性等于零。以下是一个示例,您可以将其粘贴到 groovy 控制台,该控制台转到一个页面,然后通过在 url 中使用它的 id 滚动到一个元素(我知道这里没有等待,也没有滚动动画,但我只是想展示它是如何属性可以用来实现你想要的):我不熟悉 Protractor ,因此您必须适当调整 block 语法。

waitFor { 
elementWeScrollTo.y == 0
}

关于selenium - 如何等到 Selenium WebDriver 中的页面卡住?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27736843/

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