Поиск ссылки в WatiN каждый раз возвращает одну и ту же ссылку

#c# #asp.net #watin

#c# #asp.net #watin

Вопрос:

Я использую WatiN, и у меня есть список URL-адресов. Каждый URL-адрес открывает страницу, и на каждой странице у меня есть элемент a (ссылка). В браузере я вижу эти ссылки каждый раз, когда новый href ссылки в моем коде я получаю одно и то же href все время

Мой код

 foreach (KeyValuePair<string, DateTime> _link in fLinks)
{ 
   browser.GoTo("https://www.test.com/web/Processing?#");
   browser.WaitForComplete();
   string Link = "https://www.test.com/web/Processing?";
   string FileFullName = _link.Key;
   browser.GoToNoWait(Link);
   Thread.Sleep(3000);
   string LinkHtml = "";

   // here I see new link in browser window
   bool exist = browser.Link(Find.ByText("download")).Exists;
   if (exist) LinkHtml = browser.Link(Find.ByText("download")).OuterHtml;
   Link temlLink = browser.Link(Find.ByText("download"));

   // but here in LinkHtml I get the same (first href) all the time 
}
  

Итак, кто-нибудь видит, в чем проблема? Почему я каждый раз получаю одну и ту же ссылку?

Комментарии:

1. Нет. это путь к файлу, я использую его для безопасного файла, это не полный код, я просто скопировал часть с проблемой.

2. Почему вы хотите перейти к ‘ test.com/web/Processing ? # ‘ а затем снова к конкретной ссылке? Кроме того, пожалуйста, отправьте «Ключ», чтобы посмотреть, что у него есть. Если я вас правильно понял, есть страница, и на ней есть ссылки. Вам нужно перейти к этой ссылке (переданной циклом for) и что-то проверить. Если это так, то вместо браузера. GoToNoWait(Ссылка); используйте browser.Link(Найти. ByText (ссылка)) .Click();

3. Я не могу использовать Click(); вместо GoToNoWait(Link), потому что он никогда не завершается, я решил эту проблему с помощью новой страницы, я просто каждый раз открываю новые браузеры, и все работает нормально. спасибо за помощь.