0

我在 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); 
} 

但它们似乎都不起作用,浏览器打开未最大化,信息栏在那里......

4

1 回答 1

0

使用ChromeDriver打开Chrome 最大化且没有信息栏

之前我们处理过争论 disable-infobars,您可以在以下位置找到一些相关的讨论:

但是从Chrome v76.x开始,要抑制信息栏,您必须:

  • 使用ChromeOptionsaddArguments的实例start-maximized
  • 使用ExperimentalOptionenable-automation.
  • 使用ExperimentalOption设置useAutomationExtensionfalse.
  • 您可以在 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选项

于 2019-12-03T12:20:03.310 回答