Selenium webdriver Selenium WebDriver Extjs示例代码

Selenium webdriver Selenium WebDriver Extjs示例代码,selenium-webdriver,ext.net,Selenium Webdriver,Ext.net,在短时间内,我将开始自动化一个包含ext.net控件的网站。实际上,我尝试将一个简单的场景自动化,作为来自站点的示例。单击>表单>字段注释>概述,但我无法将文本写入简单注释文本框。你能提供一个有效的代码示例吗?我试图通过XPath和其他可用于by类的方法获取。如果我尝试获取所有输入,我会获取它们,但是SendKeys或Click方法不起作用。我得到元素不可见异常。你能提供一个有效的代码示例吗 IWebElement htmlElement = driver.FindElement(By.

在短时间内,我将开始自动化一个包含ext.net控件的网站。实际上,我尝试将一个简单的场景自动化,作为来自站点的示例。单击>表单>字段注释>概述,但我无法将文本写入简单注释文本框。你能提供一个有效的代码示例吗?我试图通过XPath和其他可用于by类的方法获取。如果我尝试获取所有输入,我会获取它们,但是SendKeys或Click方法不起作用。我得到元素不可见异常。你能提供一个有效的代码示例吗

    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。