2009-12-18 17 views
0

Nous souhaitons automatiser une application Web développée dans asp.net. Pour l'automatisation de ce site, nous prévoyons d'utiliser le MSHTML. Mais avant de finaliser MSHTML je voudrais savoir s'il existe des limitations connues de MSHTML ou s'il vous plaît partager la liste des contrôles que nous ne pouvons pas automatiser en utilisant MSHTML.Web Automation à l'aide de MSHTML

Veuillez partager vos expériences avec l'automatisation MSHTML. Merci.

Répondre

0

Nous avons utilisé la classe CAutomationElement pour rechercher les éléments sur webDocument et identifié la table et les différents contrôles. Un exemple de code est comme ci-dessous:

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