Веб-автоматизация с использованием MSHTML - PullRequest
0 голосов
/ 18 декабря 2009

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

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

1 Ответ

0 голосов
/ 18 февраля 2010

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

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;
        }
        }
    }
...