Я запускаю тестовый проект в визуальных студиях, на которых выполняются шаги тестирования для веб-страницы.Получение объекта HtmlHyperLink из HtmlDiv Использование C#
Сами страницы плохо кодируются. это что-то вроде этого:
<a id ="GenericButton" </a>
<div id="UniqueID" class="ThisDiv">
<a id ="GenericButton" </a>
</div>
Проблема, что у меня есть, что мне нужно нажать на ссылку внутри DIV «UniqueID». Я не хочу щелкнуть по первой веб-кнопке.
Используя код:
HtmlHyperlink myLink = new HtmlHyperlink(this.IE);
myLink.SearchProperties[HtmlHyperlink.PropertyNames.Id] = "GenericButton";
Mouse.Click(myLink)
приведет к нажатию на первую кнопку вместо кнопки внутри DIV "UniqueID"
я могу получить DIV с помощью:
HtmlDiv myDiv = new HtmlDiv(this.IE);
myDiv.SearchProperties[HtmlCheckBox.PropertyNames.Class] = "ThisDiv";
myDiv.SearchProperties[HtmlCheckBox.PropertyNames.Id] = "UniqueID";
//The below line is later referenced
int myDivTag = myDiv.TagInstance;
Но как я могу захватить рамку внутри этого div?
Кроме того, при отладке объект myDiv, похоже, не настроен должным образом в Visual Studio, пока не будет запущена строка «int myDivTag = myDiv.TagInstance;». Почему отладчик не знает, к какому объекту я имею в виду, пока это не произойдет?
Я использую библиотеки Visual Studio для этих операций, а не что-то вроде WatiN.
Во-первых, вы должны исправить разметку. ' div?' – melancia
Исправлено. теперь, что я могу сделать? – user2589339
Является ли ваш сайт вашим? В первом случае сайт должен быть * testable *, поэтому, если он находится под вашим контролем, его фиксация будет выплачивать дивиденды. – Arran