0

asp.net で開発された Web アプリケーションを自動化したいと考えています。このサイトを自動化するために、MSHTML を使用する予定です。ただし、MSHTML を完成させる前に、MSHTML の既知の制限があるかどうかを知りたいです。または、MSHTML を使用して自動化できない可能性があるコントロールのリストを共有してください。

MSHTML オートメーションの経験を共有してください。ありがとう。

4

1 に答える 1

0

webDocument の要素を検索するために 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;
        }
        }
    }
于 2010-02-18T18:11:15.090 に答える