#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), потому что он никогда не завершается, я решил эту проблему с помощью новой страницы, я просто каждый раз открываю новые браузеры, и все работает нормально. спасибо за помощь.