3

Ctrl + 0 を送信して IE 9 を 100% に設定しようとしています。

次のコード スニペットを試しました。

IWebElement query = Driver.FindElement(By.TagName("html"));

query.SendKeys("^0");
query.SendKeys(Keys.Control + Keys.NumberPad0);

アクションオブジェクトコードも試しました:

 Actions action = new Actions(Driver);
 action.KeyDown(Keys.Control).SendKeys("0").KeyUp(Keys.Control).Perform();

Java では、WebDriver が Keys.chord() をサポートしていることを読みましたが、C# でこれの実装を見つけることができません。

どんなアイデアでも役に立ちます。

4

1 に答える 1

1

<html>タグがドライバーに「表示」されることはないため、キーをタグに送信することはできません。次のコードは私のために働きます:

IWebElement element = driver.FindElement(By.TagName("body"));
element.SendKeys(Keys.Control + "0");

ただし、IEDriverServer.exeの最新バージョンでは、ズーム設定の検出を無効にする特別なオプションをドライバーに設定しない限り、ここまで到達することはできません。ズームレベルが100%に設定されていInternetExplorerDriverない場合、次のようなものでドライバーをインスタンス化しない限り、コンストラクターは例外をスローします。

InternetExplorerOptions options = new InternetExplorerOptions();
options.IgnoreZoomLevel = true;
IWebDriver driver = new InternetExplorerDriver(options);
于 2012-08-28T22:50:00.453 に答える