2017-06-27 8 views
-2

windowsキー+ upを使用してウィンドウを最大化する必要があります。ただし、windowsのキーのオプションはありませんWindowsキー+セレンのアップ

driver.keyboard.sendkeys(Keys.); 

回避策があるかどうかわかりません。

+1

セレンテストケースを実行する前にウィンドウを最大化できますか?なぜあなたはその場で最大限にする必要がありますか? Seleniumはシステムにアクセスできません。あなたのウェブページにアクセスできます。システムキーを送信するものが必要な場合は、AutoHotKeyを使用することをお勧めします。これを使用すると、sendキーを含む多くのことを行うことができます。また、Seleniumスクリプトを起動することもできます(スタンドアロンプ​​ラグインを使用していると仮定します)。あなたがSeleniumサーバー製品からこれをやっているなら、あなたは運が悪いと思う。繰り返しますが、なぜウィンドウを最大化する必要がありますか? – TinkerTenorSoftwareGuy

+0

キーを使用する必要がありますか? https://stackoverflow.com/questions/34882935/is-that-good-to-use-driver-manage-window-maximize-in-selenium-for-every-ti – RToyo

+0

@ AdamEdison-MusicEducator私は、ウィンドウが最大化されていないので、私が必要としている要素を見ることができません。 –

答えて

1

手動でキーを送信する代わりに、多くの方法でブラウザウィンドウをMaximizeにすることができます。ここに私がお勧めするものです:

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

他の方法には、次のとおりです。

driver.Manage().Window.Size = new Size(1024, 768); 

を経由IJavaScriptExecutor:手動Sizeを設定

((IJavaScriptExecutor)driver).ExecuteScript("window.resizeTo(1024, 768);"); 

経由ChromeOptions

ChromeOptions options = new ChromeOptions(); 
options.addArgument("--start-maximized"); 
driver = new ChromeDriver(options);