簡體   English   中英

在Chrome無頭模式下執行硒測試

[英]Execution of Selenium Tests in Chrome headless mode

我正在嘗試使用以下代碼在Chrome無頭模式下運行該應用程序,同時以Google.com的形式提供該應用程序,代碼可以正常運行,而在測試網址下提供實際的應用程序時,我得到一個空白頁。 任何想法如何糾正這一點?

碼:

ChromeOptions options = new ChromeOptions();
Options.addArguments("--headless");
Webdriver driver = new ChromeDriver(options);
driver.get("https://www.google.com");
System.out.println(driver.getTitle());

Chrome版本為66。

根據對該線程的討論,只有兩個區別。

  1. UA字符串中包含“ headless”,並且瀏覽器被標識為“ HeadlessChrome”。 使用options.add_argument("user-agent=XXX")覆蓋用戶代理設置,並查看它是否可以解決問題。
  2. 使用無頭時未設置AcceptLanguage標頭條目(看起來像個錯誤)Selenium不允許設置HTTP標頭。 您可以使用此處討論的解決方法。

謝謝您的回答,我能夠解決這個問題,因為我正在訪問的應用程序出現安全錯誤,如果有安全錯誤,任何在無頭chrome中運行的應用程序都會打開空白頁,這就是我們可以處理的方式。

代碼ChromeOptions選項=新的ChromeOptions(); DesiredCapabilities功能= DesiredCapabilities.chrome(); Capabilities.setAcceptInsecureCerts(真); Options.merge(能力);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM