Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Проверка трекеров и рекламных ссылок на сайтах


(Максим Степанов) #1

Добрый день! Подскажите пожалуйста, как проверять на странице вот такой кусок кода ?
"a class=“play-btn mw-100” onclick=“ga(‘send’, ‘pageview’, ‘/playnow/boomerango/zombie-smash/’);” href=“http://gametop24.com/play/zombie-smash/?lang=en”>Play

Смысл следующий, нужно проверить именно вот этот кусок кода:
’/playnow/boomerango/zombie-smash/’);
нужно определить фраза “playnow” с заглавной буквы или нет.


(rmerkushin) #2

А в чем проблема получить значение атрибута onclick и проверить искомую фразу на вхождение в строку (можно еще split сделать по символу “,”)?


(Максим Степанов) #3

Проблема в том, что я не давно начал работать с WebDriver и не знаю как это сделать. Подскажите пожалуйста.


(toyen) #4

можна використати “contains” в xpath


(Максим Степанов) #5

Как получить значение атрибута? getText().contains("");?


(rmerkushin) #6

Ну не плохо было бы для начала указать какой ЯП используете. Для питона так element.get_attribute(“onclick”). Как в других языках не подскажу, юзайте справку по selenium для конкретного ЯП.


(Максим Степанов) #7

Спасибо!


(Stan) #8

а зачем тут вообще Selenium?


(Максим Степанов) #9

Проверять корректность на 14 сайтах.


(Stan) #10

Просто любой request либой или ее реализацией, например курлом берете страницу и смотрите есть ли в ответе нужная строка. Selenium тут вообще ни к чему, в 100 раз дольше работать будет, в 100 раз больше усилий на написание. Опять же, если там не какой-то супер сложный ajax, который не подгружает нужные элементы в процессе. Хотя в таком случае можно просто фантомом.


(Максим Степанов) #11

Можно чуть подробнее?


#12

Попробуйте разобраться с PhantomJS как посоветовал @st_eremin
Вот пример решения подобной задачи, либо другой пример со списком результатов


(Максим Степанов) #13

Спасибо! Как дебажить тесты на phantomjs?


#14

Никогда не пробовал :smile:
Но наверно как то так или так