我有一个应用程序会在登录后将数据同步到本地存储。请参阅以下内容:
控制台:
但是当我运行 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/