如果没有地址栏Java,如何获得浏览器窗口大小?
我正在使用selenium java自动化一些测试,我想得到整个窗口的大小(没有地址栏的浏览器的大小) 我尝试使用driver().manage().window().getSize(),但这一个可以获取包括地址栏在内的窗口高度。您可以在如果没有地址栏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"))
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"));
}