我有一个应用程序,可以在登录后将数据同步到localstorage。请参阅以下内容:
控制台:
但是当我运行selenium测试时会导致错误,因为还没有加载以下屏幕。 一次API调用可能需要比另一次更长的(可能总是不同)。如何确保硒测试等到所有同步完成后才会进行?
答案 0 :(得分:0)
我认为以下应该可行,如果此元素存在但在加载完所有内容后不可见。否则你需要改变条件。
我不确定您使用的是哪种语言,但您可以将代码转换为您选择的语言。
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')]")))