首页 > 解决方案 > Selenium Headless Chrome 位置不同

问题描述

我正在尝试在无头 chrome 模式下获取 Web 元素的位置。问题是,元素的 y 位置总是与非无头模式下的 y 位置不同,例如一个屏幕上的 +36 px 和另一个屏幕上的 +45。

我可以设置 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));

标签: javaseleniumgoogle-chromegoogle-chrome-headless

解决方案


推荐阅读