0
背景:使用jQuery來定位元素時,SeleniumWebdrive是否將焦點放在元素上?
使用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
時發出焦點嗎?
不錯的做法。當您提供多個輸入字段時,您的測試會發生什麼情況(某些瀏覽器不會自動將焦點附加到加載時的第一個輸入)? – 2012-07-20 14:06:17
在使用多個文本字段進行測試時,我沒有看到任何更改。您可以添加一個額外的文本字段,然後更新webdriver代碼以返回第二個文本字段,但它仍然沒有被選爲焦點。 – PocketDews 2012-07-20 14:37:24