如何解决Chrome无头浏览器不适用于特定网站
我正在尝试为我的应用程序实现Selenium + Java + Chrome Headless,但出现异常“元素不可交互”。我尝试了不同的窗口大小选项,但没有运气。 当我在chrome浏览器中以交互模式运行相同的代码时,它工作正常。 另外,我尝试为其他网站运行相同的无障碍选项。
这里有什么我想念的吗?以下是ChromeOptions的代码和错误说明。
ChromeOptions options = new ChromeOptions();
options.addArguments("--window-size=1920,1080");
//options.addArguments("--window-size=1240,800");
options.addArguments("--disable-gpu");
options.addArguments("--disable-extensions");
options.addArguments("--start-maximized");
options.addArguments("--headless");
driver = new ChromeDriver(options);
日志-
org.openqa.selenium.ElementnotinteractableException: element not interactable
(Session info: headless chrome=85.0.4183.121)
Build info: version: '3.141.59',revision: 'e82be7d358',time: '2018-11-14T08:17:03'
System info: host: 'OM',ip: '172.XX.XX.XX',os.name: 'Windows 10',os.arch: 'amd64',os.version: '10.0',java.version: '1.8.0_121'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false,browserName: chrome,browserVersion: 85.0.4183.121,chrome: {chromedriverVersion: 85.0.4183.87 (cd6713ebf92fa...,userDataDir: C:\Users\\AppData\Lo...},goog:chromeOptions: {debuggerAddress: localhost:55464},javascriptEnabled: true,networkConnectionEnabled: false,pageLoadStrategy: normal,platform: WINDOWS,platformName: WINDOWS,proxy: Proxy(),setwindowRect: true,strictFileInteractability: false,timeouts: {implicit: 0,pageLoad: 300000,script: 30000},unhandledPromptBehavior: dismiss and notify,webauthn:virtualAuthenticators: true}
Session ID:
解决方法
您正在设置--window-size=1920,1080
,但是它被--start-maximized
标志覆盖。
尝试删除此行options.addArguments("--start-maximized")
,然后运行代码。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。