Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: запустить цикл на С#  (Прочитано 697 раз)
0 Пользователей и 1 Гость смотрят эту тему.
leonidius
Новенький

ru
Offline Offline

« : 13-03-2017 20:40 » 

Помогите нубу запустить цикл нашел уроки по автоманизированному управлению selenium webDriver.Произошел затык на создании цикла:

Код: (C#)
List<IWebElement> bitch = Browser.FindElements(By.CssSelector ("#search_list a")).ToList();
for (int i=0; i<bitch.Count; i++)
bitch[i].Click();
Browser.Navigate().GoToUrl("https://24bitch.com/search/");

собственно на сайте открывается страница поиска и там картинки женщин
программа должна щелкать по этим картинкам, но когда кликает 1-ый раз по первой картинке там открывется уже уже другая страница вылетает ошибка не найден элемент (который был на странице поиска). Я дописал возврат на страницу поиска , но таже фигня=(.
Подскажите как запустить цикл, чтобы он после клика и захода на страничку с женщиной возвращался обратно и заходил на следующую страничку с другой женщиной.
« Последнее редактирование: 13-03-2017 22:43 от RXL » Записан
Алексей++
кот глобальный и пушистый
Глобальный модератор

ru
Online Online
Сообщений: 13


« Ответ #1 : 14-03-2017 04:42 » new

реклама женщин детектед
Записан

leonidius
Новенький

ru
Offline Offline

« Ответ #2 : 14-03-2017 18:36 » 

нашел ответ сам:

Код: (C#)
 bitch[i].SendKeys(OpenQA.Selenium.Keys.Control + OpenQA.Selenium.Keys.Return); //открывает ссылку в новой вкладке
                Browser.SwitchTo().Window(Browser.WindowHandles.Last()); //переключается на новую кладку
                Browser.Close(); закрывает вкладку
                Browser.SwitchTo().Window(Browser.WindowHandles[0]); //возвращается к вкладке с поиском
           
« Последнее редактирование: 14-03-2017 21:09 от RXL » Записан
leonidius
Новенький

ru
Offline Offline

« Ответ #3 : 14-03-2017 18:41 » 

как писать код в рамочке на форуме?
Записан
Алексей++
кот глобальный и пушистый
Глобальный модератор

ru
Online Online
Сообщений: 13


« Ответ #4 : 15-03-2017 05:13 » 

leonidius, нажми на цитирование поста - и сам увидишь, как это делается
Записан

Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines