java - 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));
解决方案
推荐阅读
- javascript - .map 后的 D3.js 数组双引号
- docker - Openedx devstack 安装
- python - Python 统计包 mean() 从 pandas 数据框中给出了错误的答案
- django - 是否可以与 Django 频道进行私人聊天
- swift - 在随机firebase id swift 4下保存geoFire位置
- javascript - 如何隐藏或删除输入字段外的内容?
- docker - 如何像本地一样访问mongodb
- javascript - 如何获得 CSS 位置:固定背景图像以正常工作?
- c++ - 在 C++ 线程中使用逗号和分号
- javascript - 如何在我的 Javascript 游戏中添加子弹