バックグラウンド:
Selenium 2.0(WebDriver)を使用しており、次のように、要素を見つけるときにフォーカスが要素に移動することを理解しています。
var element = driver.FindElement(By.CssSelector("#foo"));
element.Click();
また、テスト対象のページに jQuery があれば、強力なことを実行できることもわかっています (すばらしい方法です)。
IJavaScriptExecutor scriptExecutor = ((IJavascriptExecutor)driver);
scriptExecutor.ExecuteScript("$('#foo')[0].click();";
IWebElement hiddenElement = scriptExecutor.ExecuteScript("return $('#my_dynamic_element')[0]");
hiddenElement.Click; // found ya!
質問:
Selenium の WebDriver (具体的には .NET フレーバー) は、.ExecuteScript()
結果を に変換しているときにフォーカスを起動しIWebElement
ますか?