Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2017, 23:35   #1
leonidius
 
Регистрация: 07.03.2017
Сообщений: 4
По умолчанию Как заставить цикл работать

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

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

Последний раз редактировалось Alex11223; 13.03.2017 в 23:40.
leonidius вне форума Ответить с цитированием
Старый 17.03.2017, 03:39   #2
yets
Новичок
Джуниор
 
Аватар для yets
 
Регистрация: 16.03.2017
Сообщений: 2
По умолчанию

Здравствуйте.

////////////////

Изначально у вас открыта одна вкладка.

Так вы можете поискать элемент.
your_like = chromeDriver.FindElement(By.CssSele ctor(".balanceMenu span"));

Так вы можете кликнуть по найденному.
your_like.Click();

Получится 2 вкладки.

Так вы можете перейти на последнюю открывшуюся вкладку.
chromeDriver.SwitchTo().Window(chro meDriver.WindowHandles.Last());

Потом можете что-то поделать на ней.

Потом можете закрыть текущую вкладку.
chromeDriver.Close();

Так вы сможете перейти на единственную остававшеюся вкладку.
(на страничку с женщиной)
chromeDriver.SwitchTo().Window(chro meDriver.WindowHandles[0]);

Selenium WebDriver - нету ничего сложного, особенно если 2 вкладки, открываете закрываете, что-то делайте, без проблем. Если нужно любой цикл прикручивайте.

Удачи.
yets вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
OpenPictureDialog как заставить работать? elviss77 Мультимедиа в Delphi 2 28.08.2014 12:01
libtorrent - как заставить её работать? Eugen_S C/C++ Сетевое программирование 2 26.07.2013 10:18
как заставить работать в мазиле danila3 JavaScript, Ajax 0 20.12.2010 15:11
Как заставить работать NFS 2 SE? Манжосов Денис :) Gamedev - cоздание игр: Unity, OpenGL, DirectX 6 02.11.2008 16:35
Как заставить работать php? yourself Помощь студентам 9 20.05.2008 08:08