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