Selenium - 等到同步完成

标签 selenium testing selenium-ide acceptance-testing

我有一个应用程序会在登录后将数据同步到本地存储。请参阅以下内容:

enter image description here

控制台:

enter image description here

但是当我运行 selenium 测试时,它会导致错误,因为尚未加载以下屏幕。 一个 API 调用可能比另一个花费更长的时间(可以始终不同)。如何确保 selenium 测试等到所有同步完成?

最佳答案

如果此元素存在但在加载所有内容后不可见,我认为以下应该有效。否则你需要改变条件。

我不确定您使用的是哪种语言,但是您可以将代码转换为您选择的语言。

from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
wait = WebDriverWait(driver, 30)
wait.until(EC.invisibility_of_element_located(driver.find_element_by_xpath("//*[conatains(text(),'Bezig')]")))

关于Selenium - 等到同步完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44929438/

相关文章:

selenium - 如何在 Selenium IDE 中组织 "IF ELSE"

html - 使用 selenium IDE 检查是否存在元描述?

python - 我的代码在 '.get' (webdriver) url 后停止运行并下载页内 pdf

android - 以编程方式单击 Android 模拟器上的按钮

javascript - 如何从我们使用selenium输入的文本区域获取文本

testing - 如何编写程序来自动化 Eclipse-RCP GUI 的集成测试?

scala - 如何在 Scala 中测试对象的私有(private)方法

selenium - 如何为 Selenium IDE 创建嵌套测试套件?

python - 带有动态验证码的 Scrapy

java - TestNG 继续执行测试类,即使之前的类失败了