我正在尝试在无头Chrome模式下获取Web Elements的位置。问题在于,元素的y位置始终与非无头模式下的y位置不同,例如一个屏幕上的+36像素,另一屏幕上的+45。
我可以将Chrome设置为无头Chrome,使其位置与在无头模式下一样吗?
这是我的Chrome选项:
options.addArguments("headless"); // mode
options.addArguments("disable-gpu");
options.setExperimentalOption("useAutomationExtension", false);
options.addArguments("disable-infobars"); // disabling infobars
窗口大小设置为“屏幕分辨率”:
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int width = (int)screenSize.getWidth();
int height = (int)screenSize.getHeight();
System.out.println("Width: " + width + " height: " + height);
driver.manage().window().setSize(new org.openqa.selenium.Dimension(width,height));