gpt4 book ai didi

java - 使用 selenium 运行的 headless Chrome

转载 作者:行者123 更新时间:2023-12-01 16:47:35 24 4
gpt4 key购买 nike

        System.setProperty("webdriver.chrome.driver", "/usr/bin/google-chrome");

final ChromeOptions chromeOptions = new ChromeOptions();
//chromeOptions.addArguments("headless");
chromeOptions.addArguments("window-size=1200x600");

final DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);


final URL url = new URL("https://the-internet.herokuapp.com/login");
final WebDriver driver = new RemoteWebDriver(url, desiredCapabilities);

失败为:

Exception in thread "main" org.openqa.selenium.WebDriverException: Unable to parse remote response:

Not Found

知道为什么吗?

已关注:How to connect to Chromium Headless using Selenium

最佳答案

您的 Chrome 浏览器、chromedriver 和 Selenium 的版本是什么?我尝试过:

  1. Chrome 版本 62.0.3202.75(官方版本)(64 位)
  2. chromedriver 2.33
  3. Selenium 3.6.0

以下代码:

    System.setProperty("webdriver.chrome.driver", "/pathTo/chromedriver);

ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--headless");

ChromeDriver driver = new ChromeDriver(chromeOptions);
driver.get("https://the-internet.herokuapp.com/login");
System.out.println(driver.getTitle());

注意:在当前版本的 Selenium 和 ChromeDriver 中替换:

    chromeOptions.addArguments("--headless");

    chromeOptions.setHeadless(true);

引用号:https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/chrome/ChromeOptions.html#setHeadless-boolean-此外,您还必须设置窗口大小,否则它会以移动模式呈现,并且您可能无法在页面中获取某些元素。

    chromeOptions.addArguments("--window-size=1200x600");

在 chromedriver 2.42.591071 和 Selenium 3.14.0 上进行测试

输出:

The Internet

查看 Getting Started with Headless Chrome关于浏览器支持版本。

关于java - 使用 selenium 运行的 headless Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47067188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com