0

Мы пишем тестовые примеры для приложения WPF. Внутри приложения WPF мы открываем окно веб-браузера (Internet Explorer) и пытаемся найти элемент ввода.TestStack.White.Uia3 WindowsFramework.InternetExplorer Texbox не найден

Мы установили пакет TestStack.White.Uia3.0.13.3 для поиска элементов внутри браузера.

Мы в состоянии найти кнопку элемент, который отображается внутри HTML страницы, как <button class="accbtn" id="SignIn">User SignIn</button>

найти этот элемент мы написали код, как window.Get<Button>(SearchCriteria.ByAutomationId("SignIn").AndOfFramework(WindowsFramework.InternetExplorer));

подобным образом мы пытаемся найти текстовое поле. Который оказывается на HTML странице, как <input id="userid" type="email" name="login" value="">

найти этот элемент мы написали код, как var textbox = window.Get<TextBox>(SearchCriteria.ByAutomationId("userid").AndOfFramework(WindowsFramework.InternetExplorer))

Но не найти элемент со страницы. Я вижу разницу, как у рендеринга html есть type = 'email' вместо type = 'text', но я думал, что он должен найти.

Любые предложения?

ответ

0

Я исправил эту проблему, используя AutomationElement окна. Существует https://msdn.microsoft.com/en-us/library/system.windows.automation.automationelement.findfirst(v=vs.110).aspx, в котором описывается, как получить элемент автоматизации.

После того, как я получил элемент автоматизации, следуйте valuepattern, чтобы вставить значение в текстовое поле