Javascript Selenium:如何检查第二个选项卡是否已完全加载
我们正在使用selenium实现自动化。我们需要同时启动2个URL。 我正在使用driver.get加载第一个URL,它具有用于页面加载的内置同步。要加载第二个窗口,我使用下面的代码- 字符串jscript=window.open'+strURL+';Javascript Selenium:如何检查第二个选项卡是否已完全加载,javascript,selenium,selenium-webdriver,microsoft-edge,Javascript,Selenium,Selenium Webdriver,Microsoft Edge,我们正在使用selenium实现自动化。我们需要同时启动2个URL。 我正在使用driver.get加载第一个URL,它具有用于页面加载的内置同步。要加载第二个窗口,我使用下面的代码- 字符串jscript=window.open'+strURL+'; js.executeScriptjscript 尝试此操作以检查页面是否已正确加载 wait.until( new Predicate<WebDriver>() { public boolean apply(
js.executeScriptjscript 尝试此操作以检查页面是否已正确加载
wait.until( new Predicate<WebDriver>() {
public boolean apply(WebDriver driver) {
return ((JavascriptExecutor)driver).executeScript("return document.readyState").equals("complete");
}
}
);
希望能有所帮助。我以前尝试过使用readystate,但没有成功。它始终返回完整。可能是因为Windows-1加载成功,除非我们切换窗口,否则它将显示上一个窗口的readystate。由于为window-2加载标题需要一些时间,我无法执行switchwindow。如果您有两个选项卡,请尝试使用索引打开第二个选项卡,然后在切换后尝试此解决方案。