Веб-автоматизация с использованием MSHTML

Мы хотим автоматизировать веб-приложение, разработанное на asp.net. Для автоматизации этого сайта мы планируем использовать MSHTML. Но перед окончательной доработкой MSHTML я хотел бы узнать, есть ли какие-либо известные ограничения MSHTML, или, пожалуйста, поделитесь списком элементов управления, которые мы, возможно, не сможем автоматизировать с помощью MSHTML.

Пожалуйста, поделитесь своим опытом автоматизации MSHTML. Спасибо.


person NewAutoUser    schedule 18.12.2009    source источник


Ответы (1)


Мы использовали класс CAutomationElement для поиска элементов в веб-документе и идентифицировали таблицу и различные элементы управления. Пример кода приведен ниже:

if (parentElement != null)
{

    string description = string.Empty;
    switch (elementInformation.SearchBy)
    {
        case SearchByType.Name:
        description = parentElement.Name;
        break;
        case SearchByType.ID:
        description = parentElement.AutomationId;
        break;
    }
    if (description != null && description.Equals(elementInformation.ElementDescription.Trim()))
    {
        searchedElement = parentElement;
    }
    else
    {
        List<IWebElement> children = parentElement.Children;
        foreach (IWebElement childElement in children)
        {
        IWebElement tempElement = SearchHtmlElement(childElement, elementInfo);
        if (tempElement != null)
        {
            searchedElement = tempElement;
            break;
        }
        }
    }
person NewAutoUser    schedule 18.02.2010