gpt4 book ai didi

python - Selenium 2.0rc3点击功能太快?

转载 作者:太空狗 更新时间:2023-10-30 02:34:44 24 4
gpt4 key购买 nike

首先,对于这个神秘的问题感到抱歉。

我的团队目前正在使用 Selenium 2.0rc3(带有 python)来测试我们的 web 应用程序与 chrome。当我们使用 Selenium 的 2.02b 版本时,我们的测试通过了(它有点慢,我们在 webdriver 中添加了一些小技巧)。升级后,测试变得非常快并开始失败。调试后我们发现大多数测试都失败了,因为 webdrivers click() 函数没有阻塞 () 连续调用。目前我们在每次点击后添加了 0.5 秒的 sleep()/超时,虽然这解决了眼前的问题,但它并没有完全实现我们的主要目标(这是为了加快我们的测试)

最佳答案

您的问题不在于点击速度太快。只是它在该元素出现之前单击。有两种方法可以解决这个问题:

  1. 等到元素出现后再点击
  2. 增加隐式等待时间

恐怕我还没有使用过 WebDriver Python 绑定(bind)。不过,我可以告诉您它是如何用 Java 完成的,希望您能自己找到对应的 Python。

为了等待一个元素,我们在 Java 中有一个名为 WebDriverWait 的类。您将编写一个 Function 并将其传递给 until() 方法,该方法仅在元素存在时传递。一种方法是使用 driver.findElements( By... ) 或将 driver.findElement( By... ) 包装在异常处理程序中。轮询 Function 直到它返回 true 或达到指定的超时。

第二种方法是您的情况的首选方法,在 Java 中您可以执行 driver.manage().timeouts().implicitlyWait( ... )

关于python - Selenium 2.0rc3点击功能太快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6602151/

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