Frage

Wir wollen eine Web-Anwendung automatisieren, die in asp.net entwickelt. Für die Automatisierung dieser Seite stellen wir planen, die MSHTML zu verwenden. Aber bevor MSHTML Finalisierung Ich würde gerne wissen, ob es irgendwelche bekannten Einschränkungen von MSHTML sind oder Aktien Liste der Steuerelemente bitte, die wir nicht in der Lage sein MSHTML zu automatisieren verwenden.

Bitte teilen Sie Ihre Erfahrungen mit MSHTML Automatisierung. Danke.

War es hilfreich?

Lösung

Wir haben für seaching die Elemente auf der webDocument CAutomationElement Klasse verwendet und die Tabelle und die verschiedenen Kontrollen identifiziert. Einige Beispielcode ist wie folgt:

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;
        }
        }
    }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top