2017-05-19 3 views
1

セレンスクリプトを使用してChromeブラウザウィンドウを最大化するにはどうすればよいですか? これは私のコードです:セレンスクリプトを使用してChromeブラウザウィンドウを最大化するにはどうすればよいですか?

package newpackage; 

import org.openqa.selenium.WebDriver; 

public class MyClass { 
    public static void main(String[] args) { 

WebDriver Driver=new Chrome(); 
    Driver.get("http://www.google.com"); 
    Driver.manage().window().maximize(); 

} 
} 

はしかし、私はこのエラーを取得する:セレンで動作するように

Exception in thread "main" java.lang.NullPointerException 
    at newpackage.MyClass.main(MyClass.java:10) 

答えて

2

あなたはhereから最新のchromedriver 2.29をダウンロードして、するには、Google Chromeを更新する必要があります3.4.0 58.xの最新リリース。システムにchromedriverを保存して、コードの絶対パスをSystem.setPropertyで以下のように指定します。これがあなたを助けている場合、私に教えてください

public static void main(String[] args) 
{ 
System.setProperty("webdriver.chrome.driver", "C:\\your_directory\\chromedriver.exe"); 
ChromeOptions options = new ChromeOptions(); 
options.addArguments("start-maximized"); 
WebDriver driver = new ChromeDriver(options);*/ 
driver.navigate().to("https://google.com"); 
//do your actions 
driver.quit(); 
} 

:あなたは次のようにChromeOptionsクラスの助けを借りる必要があるセレンスクリプトを使用して、Chromeブラウザのウィンドウを最大化するために今すぐ

、。

+0

おかげでその作業。 –

0

このスクリプトでは、Driverオブジェクトを作成しましたが、nullです。 Chromedriverを使ってDriverを正しくインスタンス化してみてください。

System.setProperty("webdriver.chrome.driver", "c:\\chromedriver.exe"); 
WebDriver driver = new ChromeDriver(); 
Driver.get("http://www.google.com"); 
Driver.manage().window().maximize(); 
0
var options = new ChromeOptions(); 
    options.AddArguments("disable-infobars"); 
    options.AddArguments("--start-maximized"); 
    options.AddArguments("--disable-extensions"); 
    var chromeDriver = new ChromeDriver(options); 
関連する問題