Selenium webdriver Selenium WebDriver Extjs示例代码
在短时间内,我将开始自动化一个包含ext.net控件的网站。实际上,我尝试将一个简单的场景自动化,作为来自站点的示例。单击>表单>字段注释>概述,但我无法将文本写入简单注释文本框。你能提供一个有效的代码示例吗?我试图通过XPath和其他可用于by类的方法获取。如果我尝试获取所有输入,我会获取它们,但是SendKeys或Click方法不起作用。我得到元素不可见异常。你能提供一个有效的代码示例吗Selenium webdriver Selenium WebDriver Extjs示例代码,selenium-webdriver,ext.net,Selenium Webdriver,Ext.net,在短时间内,我将开始自动化一个包含ext.net控件的网站。实际上,我尝试将一个简单的场景自动化,作为来自站点的示例。单击>表单>字段注释>概述,但我无法将文本写入简单注释文本框。你能提供一个有效的代码示例吗?我试图通过XPath和其他可用于by类的方法获取。如果我尝试获取所有输入,我会获取它们,但是SendKeys或Click方法不起作用。我得到元素不可见异常。你能提供一个有效的代码示例吗 IWebElement htmlElement = driver.FindElement(By.
IWebElement htmlElement = driver.FindElement(By.TagName("html"));
IList<IWebElement> inputList = htmlElement.FindElements(By.TagName("input"));
我得到了所有的输入,但我不能写注释…我用Java做了以下操作,如果您选择,您可以轻松地将其转换为C。 我使用实用程序方法首先正确查询正确的元素:
class Utils
{
public WebElement query(String componentQuery) {
String query = componentQuery;
String cmd = String.format("Ext.ComponentQuery.query('%s')[0]", query);
String js = "return " + cmd + ".id;";
String id = (String) ((JavascriptExecutor) driver).executeScript(js);
return driver.findElement(By.id(id));
}
}
然后,您可以在此处获取组件:
WebElement componentElement=Utils.query("Your-ExtJS-Query-for-the-component-goes-here"+".inputEl");
componentElement.sendKeys(valuesToSet)
只是澄清一下,字段的注释不是输入,而是div。