Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.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

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
如果没有地址栏Java,如何获得浏览器窗口大小?_Java_Selenium_Selenium Webdriver_Automated Tests_Selenium Chromedriver - Fatal编程技术网

如果没有地址栏Java,如何获得浏览器窗口大小?

如果没有地址栏Java,如何获得浏览器窗口大小?,java,selenium,selenium-webdriver,automated-tests,selenium-chromedriver,Java,Selenium,Selenium Webdriver,Automated Tests,Selenium Chromedriver,我正在使用selenium java自动化一些测试,我想得到整个窗口的大小(没有地址栏的浏览器的大小) 我尝试使用driver().manage().window().getSize(),但这一个可以获取包括地址栏在内的窗口高度。您可以在html标记上使用getSize() driver.findElement(By.tagName("html")).getSize(); 您可以在html标记上使用getSize() driver.findElement(By.tagName("html"))

我正在使用selenium java自动化一些测试,我想得到整个窗口的大小(没有地址栏的浏览器的大小)

我尝试使用driver().manage().window().getSize(),但这一个可以获取包括地址栏在内的窗口高度。

您可以在
html
标记上使用
getSize()

driver.findElement(By.tagName("html")).getSize();
您可以在
html
标记上使用
getSize()

driver.findElement(By.tagName("html")).getSize();

您可以尝试以下方法:

private static Long getHeight(JavascriptExecutor driver) {
    return (Long) (driver.executeScript("return window.innerHeight || document.body.clientHeight"));
}

private static Long getWidth(JavascriptExecutor driver) {
    return (Long) (driver.executeScript("return window.innerWidth || document.body.clientWidth"));
}

您可以尝试以下方法:

private static Long getHeight(JavascriptExecutor driver) {
    return (Long) (driver.executeScript("return window.innerHeight || document.body.clientHeight"));
}

private static Long getWidth(JavascriptExecutor driver) {
    return (Long) (driver.executeScript("return window.innerWidth || document.body.clientWidth"));
}