【问题标题】:URL is not opening in headless chrome using Selenium java and windows os使用 Selenium java 和 windows os 在无头 chrome 中打开 URL
【发布时间】:2018-05-24 01:44:40
【问题描述】:

我在使用 Selenium java 和 Windows 操作系统在 chrome headless 上运行脚本时遇到以下问题。 URL 未打开我的应用程序 URL 的页面标题为 null ..chrome 驱动程序版本 2.33,chrome 浏览器 62 ..我正在使用以下代码

System.setProperty("webdriver.chrome.driver", chromedriver.exe);
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("--headless");
chromeOptions.addArguments("window-sized1200,600");
ChromeDriver driver = new ChromeDriver(chromeOptions);
driver.get("app url");
System.out.println(driver.getTitle)

是否因为应用程序 URL 不支持无头模式..没有任何异常..

【问题讨论】:

    标签: java google-chrome selenium headless


    【解决方案1】:

    您的窗口大小参数中有错字,您调用 addArguments 但每次调用只添加一个参数,试试这个

    ChromeOptions chromeOptions = new ChromeOptions();
    chromeOptions.addArguments("headless", "window-size=1200,600");
    ChromeDriver driver = new ChromeDriver(chromeOptions);
    driver.get("your.app.url");
    System.out.println(driver.getTitle)
    

    【讨论】:

    • 感谢您的回答,但它仍然无法正常工作..是否有任何附加条件可以检查 URL 是否与无头自动化兼容?
    • @AmrutaPande 首先请尝试使用google.com。然后您将能够检查您的网址是否适合无头。答案没有错。答案是完美的。
    • 嘿,谢谢回复...我确实检查了其他 URL,他们工作正常,但不是我的:(这意味着我的应用 URL 不兼容?
    • 您介意分享您的网址吗?不无头运行时是否有效?
    • 是的..它在没有无头模式的情况下工作..不幸的是我不能分享链接,因为它是官方的..有没有办法找出 URL 是否与无头模式兼容?
    【解决方案2】:

    您必须考虑以下几个更改:

    • 当您执行 System.setProperty 时,请提供 chromedriver 二进制文件的 absolute path

      System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe");
      
    • window-sizeargumentoptions.addArguments("window-size=1400,600");

      chromeOptions.addArguments("window-size=1400,600");
      
    • driver.get() 包括 httpswww

      driver.get("https://www.google.co.in");
      
    • 要检索页面标题,方法是getTitle()

      System.out.println(driver.getTitle());
      
    • 您修改后的代码块将如下所示:

      System.setProperty("webdriver.chrome.driver", "C:\\path\\to\\chromedriver.exe");
      ChromeOptions chromeOptions = new ChromeOptions();
      chromeOptions.addArguments("--headless");
      chromeOptions.addArguments("window-size=1400,600");
      WebDriver driver =  new ChromeDriver(chromeOptions);
      driver.get("https://www.google.co.in");
      System.out.println(driver.getTitle());
      

    【讨论】:

      猜你喜欢
      • 2020-11-25
      • 1970-01-01
      • 1970-01-01
      • 2021-06-02
      • 2017-10-08
      • 1970-01-01
      • 2019-10-28
      • 2016-04-03
      • 1970-01-01
      相关资源
      最近更新 更多