简体   繁体   English

Chrome Headless 浏览器不适用于特定网站

[英]Chrome Headless browser not working for specific website

I am trying to implement selenium + Java + Chrome Headless for my application but I am getting exception "element not interactable".我正在尝试为我的应用程序实现 selenium + Java + Chrome Headless,但出现异常“元素不可交互”。 I have tried different window-size options but no luck.我尝试了不同的窗口大小选项,但没有运气。 While I am running the same code in interactive mode in chrome browser it is working fine.当我在 chrome 浏览器中以交互模式运行相同的代码时,它工作正常。 Also I tried to run the same headless options for another website it is working fine.我也尝试为另一个网站运行相同的无头选项,它工作正常。

Is there anything I am missing here.有什么我在这里想念的吗。 Below is the code for ChromeOptions and error description.下面是 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);

Logs-日志-

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: 

You are setting --window-size=1920,1080 but it is getting overridden by --start-maximized flag.您正在设置--window-size=1920,1080但它被--start-maximized标志覆盖。

Try removing this line options.addArguments("--start-maximized") and run the code.尝试删除此行options.addArguments("--start-maximized")并运行代码。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM