硒无头铬的位置不同

时间:2018-10-31 10:59:55

标签: java selenium google-chrome google-chrome-headless

我正在尝试在无头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));

0 个答案:

没有答案