Я запускаю тестовый проект в визуальных студиях, который выполняет тестовые шаги для веб-страницы.
Сама веб-страница плохо закодирована. у него есть что-то вроде этого:
<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?
- person melancia   schedule 22.10.2014