Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Selenium:如何检查第二个选项卡是否已完全加载_Javascript_Selenium_Selenium Webdriver_Microsoft Edge - Fatal编程技术网

Javascript Selenium:如何检查第二个选项卡是否已完全加载

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(

我们正在使用selenium实现自动化。我们需要同时启动2个URL。 我正在使用driver.get加载第一个URL,它具有用于页面加载的内置同步。要加载第二个窗口,我使用下面的代码-

字符串jscript=window.open'+strURL+';
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。如果您有两个选项卡,请尝试使用索引打开第二个选项卡,然后在切换后尝试此解决方案。