簡體   English   中英

如何使用 Selenium Java 通過 ChromeOptions 和 addArguments 打開最大化和抑制信息欄的 Chrome 瀏覽器

[英]How to open Chrome browser maximized and supressing the infobars through ChromeOptions and addArguments using Selenium Java

我在 Mac 上使用 Chrome 驅動程序,打開瀏覽器時我有這些選項

WebDriver driver; 
@Before public void setup() { 
    ChromeOptions options = new ChromeOptions(); 
    options.addArguments("use-fake-ui-for-media-stream"); 
    options.addArguments("--disable-web-security"); 
    options.addArguments("--start-maximized"); 
    options.addArguments("disable-infobars"); 
    System.setProperty("webdriver.chrome.driver","/Users/animanukyan/Drivers/chromedriver"); 
    driver = new ChromeDriver(options); 
} 

但它們似乎都不起作用,瀏覽器打開沒有最大化,信息欄在那里......

使用ChromeDriver打開Chrome最大化且沒有信息

以前我們通過參數disable-infobars ,您可以在以下位置找到一些相關討論:

但是從Chrome v76.x開始,要抑制信息欄,您必須:

  • 使用ChromeOptionsaddArguments的實例來start-maximized
  • 使用ExperimentalOption enable-automation
  • 使用ExperimentalOptionuseAutomationExtension設置為false
  • 您可以在無法隱藏 Chrome v76 中的“Chrome 正在由自動化軟件控制”信息欄中找到詳細討論

  • 代碼塊:

     import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class A_Chrome { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver"); ChromeOptions options = new ChromeOptions(); options.addArguments("start-maximized"); options.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation")); options.setExperimentalOption("useAutomationExtension", false); WebDriver driver = new ChromeDriver(options); driver.get("https://www.google.co.in"); System.out.println(driver.getTitle()); driver.quit(); } }
  • 控制台輸出:

     Google
  • 瀏覽器快照:

Chrome選項

暫無
暫無

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

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