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