Добрий День! Нужен Ваш Совет:
На страничке есть группа новоствей, выгдядит она вот так ::https://screencloud.net/v/8EAK );
С помощью вот такого xpass( .//[@id=‘news_container’]/ ), я подсчитал количество новостей ( равна 7 допустим), вот скриншот :: ( https://screencloud.net/v/BjOf );
Также я опредилил как каждую новость можно отпарсить :: ( https://screencloud.net/v/9pnt )
Задача в том что бы открывать рамдомна 2 или 3 новости, проверить что они открываются!
::: List (WebElement) NumbersElementsAll = driver.findElements(By.xpath(“.//[@id=‘news_container’]/”)); - нашол количество новостей
NumbersElementsAll.size();
– Понимаю что нужно сделать цыкл, но какой if или while.
Пробывал вот так , но ни к чему не привело, тест прошол но результата нет.
int i = NumbersElementsAll.size();
while ( i < 2) {
driver.findElement(By.xpath(“.//[@id=‘news_container’]/[i]”)).click();
}
Подозриваю что я не совсем до конца понимаю, как можнно работать с элементами массива(
А при переходе в новость открывается новое окно или новость раскрывается на той же страницей?
Если первый вариант, то в цикле, в первой итерации откроется новая страница и соответственно, на второй итерации вылетит NPE.
К тому же в вашем примере, весь слой новости является ссылкой?
Так то вы нажмете на
Спасибо всем!!! Решение по своей теме нашол, не правильно изначально взял xpass(
Можно еще один вопросик на засыпку!
Есть Шаринг на странице ( Google+/ FaceBook / Twitter)::: ( http://screencloud.net/v/1jlq )
На самой странице когда кликаешь открывается новая вкладка. Но когда делаешь это с помощью (Selenium+Java), он открывает новое окно браузера! Мне то нужно новая вкладка. Подскажите плизз как это реализовать?
Зарание Всем огромное спасибо))))
Тему ты назвал “Автоматизированное тестирование (Selenium + Java)”. Следовательно, надо понимать, что ты нашёл ответ по всей этой теме? Или неточно сформулировал вопрос?
Рекомендую почитать FAQ и обратить особое внимание на название темы, оформление кода и форматирование сообщений. Если будешь игнорировать, получишь бан
Не надо все вопросы писать в одной теме, заводи отдельную
Да-да. Автору было отправлено личное сообщение касательно форматирования кода, которое было проигнорировано. В следующий раз тема подобного формата будет с ходу скрыта на сутки, а потом удалена.