我的问题是...... 当我们在浏览器中点击网页的任何URL时,页面开始加载。 在顶部我们得到加载符号,一旦它停止,我们的selenium脚本继续进行进一步的处理。 但 有时页面需要时间来加载其所有属性。 是等待页面完全加载所有属性的任何方式。
需要与WebDriverWait不同的方法。
答案 0 :(得分:1)
您可以使用页面加载超时来定义页面加载所需的时间。
driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS);
否则,如果页面包含一些在场景后面加载的ajax组件,则可以在执行其余步骤之前等待此元素可见。
WebElement myDynamicElement = (new WebDriverWait(driver, 10)).until(ExpectedConditions.visibilityOfElementLocated(By.id("myDynamicElement")));
在上面的代码片段中,我们定义了一个等待,直到动态网页元素在网页中可见。
可以找到关于webdriver条件的文档here