У меня есть требование захватить снимок экрана открытого диалога с выделенным элементом html (статический идентификатор которого указан). В настоящее время я Реализован код следующим образом:Выделение определенного элемента управления при съемке снимка экрана диалогового окна на веб-странице в C#
public void Snapshot()
{
Image currentImage = null;
currentImage = GetOpenedDialogFrame().CaptureImage();
}
public UITestControl GetOpenedDialogFrame()
{
var dialogsFrames = new HtmlDiv(this.BrowserMainWindow.UiMobiControlDocument);
dialogsFrames.SearchProperties.Add(new PropertyExpression(HtmlControl.PropertyNames.Class, "mcw-dialog", PropertyExpressionOperator.Contains));
var dialogs = dialogsFrames.FindMatchingControls();
if (dialogs.Count == 0)
{
return null;
}
return dialogs[dialogs.Count - 1];
}
Теперь я должен написать код, чтобы выделить конкретный контроль HTML, беря скриншот. Метод DrawHighlight()
Microsoft.VisualStudio.TestTools.UITesting.dll
не принимает никаких параметров, поэтому как я могу выделить конкретный элемент управления html на скриншоте.