Удалить часть браузера в WatiN

Я использую WatiN для просмотра веб-сайта страница за страницей, используя итеративный цикл, начиная со страницы 1-10, затем нажимая стрелку вправо, чтобы продолжить, и т. д. Пример: Страница: 1 2 3 4 5 6 7 8 9 10

Я использую:

browser.Link(Find.ByText(i.ToString())).Click(); doc.LoadHtml(browser.Html);

Проблема, с которой я столкнулся, заключается в том, что есть боковая панель с «Уточнить поиск», на которой есть ссылки с одним и тем же текстом «2», «3», «4» и т. Д. Поэтому вместо того, чтобы щелкнуть номер страницы вверху, WatiN щелкнув первую ссылку с этим текстом, что испортит мои результаты.

Есть ли в WatiN способ удалить часть браузера, например боковую панель, заголовок и т. д., чтобы загружалась только основная таблица, которую я хочу? А затем загрузить браузер в документ после этого?

Или любые другие предложения были бы замечательными!


person webminer07    schedule 24.09.2012    source источник


Ответы (1)


Посмотрите на уточнение вашего выбора. Что-то вроде broswer.Div("theDivIDwithPageNumbers").Link(Find.ByText)..... Вы также можете использовать несколько селекторов, например Link(Find.ByText("blah") && Find.ByIndex(3)).Click();

Я настоятельно рекомендую первый подход, пытаясь определить его более явно, чем по индексу или чему-то еще относительному. Сочетание явного объявления и использования классов Page очень приятно. И если ничего из этого не имеет смысла в отношении структуры страницы / путей / и т. д., прочитайте все вышеперечисленное и поработайте с инструментами IE F12 и / или Firebug в Firefox.

person OCary    schedule 25.09.2012