如何将Chrome浏览器引入前端并在selenium 3.4中实现最大化?

时间:2017-12-01 23:34:15

标签: selenium testing selenium-webdriver automation selenium-chromedriver

我尝试了以下但是没有工作;

    ChromeOptions options = new ChromeOptions();
    options.addArguments("disable-infobars");
    options.addArguments("--start-maximized");
    options.addArguments("--disable-extensions");

有人可以帮助我。

3 个答案:

答案 0 :(得分:1)

您可以初始化ChromeDriver并使用maximize()之类的

System.setProperty("webdriver.chrome.driver", "PATH/TO/chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("--test-type");
options.addArguments("--disable-extensions");

driver = new ChromeDriver(options);
driver.manage().window().maximize();

或使用以下两行代替maximize();

driver.manage().window().setPosition(new Point(0, 0));
driver.manage().window().setSize(new org.openqa.selenium.Dimension(1280, 800));

答案 1 :(得分:0)

下面的代码将首先切换到它找到的第一个窗口,其中包含驱动程序窗口的标题(主要关注它),然后根据阿里的答案最大化它。

driver.SwitchTo().Window(driver.Title)
                    .Manage().Window.Maximize();

答案 2 :(得分:0)

您可以使用最大化,启动最大化,这对Chrome来说非常可靠。

options.addArguments("start-maximized");

完整代码:

ChromeOptions options = new ChromeOptions();
Map<String, Object> preferences = new Hashtable<String, Object>();

preferences.put("plugins.plugins_disabled", new String[] { "Adobe Flash Player", "Chrome PDF Viewer" });
preferences.put("credentials_enable_service", false);
preferences.put("password_manager_enabled", false);
options.setExperimentalOption("prefs", preferences);
options.addArguments("disable-infobars");
options.addArguments("start-maximized");

System.setProperty("webdriver.chrome.driver", driverFilePath);
options.setCapability("chrome.switches", Arrays.asList("--disable-extensions"));
webDriver = new ChromeDriver(options);
webDriver.manage().window().maximize();