Не могу прокликать элементы в Selenium Webdriver
#1
Отправлено 19 мая 2020 - 18:17
Я начинающий тестировщик, тестирую сайт
Https://obitel-minsk.ru
Ряд моментов у меня вызывает вопросы. Прошу помощи. Далее по пунктам.
1 Нахожу элемент в разделе "Лавка" , перехожу по ссылке, а далее ничего не могу поделать, с элементами изделий. Ничего не помогает. Не click, ни doubleclick, ни actions. Может есть какие - то тонкости.
2 Там же на сайте, есть тест, художники в православии, 10 вопросов. та же проблема, ничего не могу поделать.
Код использую, либо driver.Findelement(Bycelector()).click
Либо actions.doubleclick(element).perform
И никак не загружается видео, пробовал JS, но не помогает.
Понимаю, вопросы достаточно простые, ддля опытных мастеров, но для меня задача нерешаема.
#2
Отправлено 19 мая 2020 - 20:02
Давайте каждый пункт поподробнее. Куда что делаем.
#3
Отправлено 19 мая 2020 - 20:48
1 На сайте, на который я дал ссылку, есть папка "Лавка", при наведении на неё, в выпадающем меню, кликаю на ссылку изделия, все стандартно, метод click, после попадаю на страницу изделия, и вот тут начинаются проблемы. Не могу кликнуть ни на один товар, ни на одно изделие.Давайте каждый пункт поподробнее. Куда что делаем.
driver. FindElement(ByCelector()).click();
driver. FindElement(ByCelector()).click();
driver. FindElement(ByCelector()).click();
В третьем случае элемент не находится.
Пробовал такие варианты:
Actoins.movetoElement().build.perform
Actions.doubleclick.perform
Ничего не помогает.
Практически та же ситуация с тестом, на тему художников, все открывается, до момента самого теста, когда нужно отвечать на вопросы, и кликать варианты.
Пробовал работать, как с модальными окнами, но глухо.
И не открывается ни одно видео, пробовал javascript, не помогает.
#4
Отправлено 19 мая 2020 - 20:55
Локаторы какие? Локаторы что не указали?
По поводу второго теста - вы опять игнорируете мою просьбу - подробно расписать что надо делать. Что значит "все открывается"? Страница с тестом открывается, но не можете кликнуть на 1 вариант ответа для первого вопроса? Или кликаете но не кликается? Ошибка какая?
Какие именно ошибки получаете вообще.
#5
Отправлено 19 мая 2020 - 21:28
Локаторы использую xpath.Локаторы какие? Локаторы что не указали?
По поводу второго теста - вы опять игнорируете мою просьбу - подробно
расписать что надо делать. Что значит "все открывается"? Страница с тестом открывается, но не можете кликнуть на 1 вариант ответа для первого вопроса? Или кликаете но некликается? Ошибка какая?
Какие именно ошибки получаете вообще.
Что касается теста, как только открывается страница с вопросами, я ничего не могу там сделать, не могу кликнуть ни на один элемент, точнее ответ на вопрос. До этого захожу без проблем на сайт, открываю тест, и все на этом.
Selenium выдаёт, exit code 1, и отсылает к элементу, который не кликается.
#6
Отправлено 19 мая 2020 - 21:29
#7
Отправлено 20 мая 2020 - 06:56
Напишите свои локаторы.
#8
Отправлено 20 мая 2020 - 08:03
В тесте, когда отвечал на вопрос, пробовал кликать на два элементаНапишите свои локаторы.
driver. FindElement(By.xpath("//p[contains(text(),"Крамской")]"));
driver.FindElement(By.xpath("//p[contains(text(),"Суриков")]"));
Ну и в папке лавка использовал Bytextlink("Утварь");
Использовал и абсолютный xpath, сгенерированный в devtools, но это вообще что - то страшное, да и результат тот же.
Пробовал и explisit wait, для задержки элемента, но не помогает.
#9
Отправлено 20 мая 2020 - 08:32
Не кликаются они потому что само поле с тестом во фрейме.
Надо сначала переключиться в это фрейм - div.playbuzz iframe
driver.switchto.frame - что-то типа того.
И про первый тест, с изделиями, вы не написали локаторы.
#10
Отправлено 20 мая 2020 - 08:47
Спасибо попробую.Не кликаются они потому что само поле с тестом во фрейме.
Надо сначала переключиться в это фрейм - div.playbuzz iframe
driver.switchto.frame - что-то типа того.
И про первый тест, с изделиями, вы не написали локаторы.
А когда кликаю на лавку, и дальше перехожу на страницу, использую вариант textlink
driver.FindElement(Bytextlink("Утварь"));
#11
Отправлено 20 мая 2020 - 08:53
Юрий, мне это уже надоедает. Ещё раз подробно что, куда, что ожидаете и что получаете.
#12
Отправлено 20 мая 2020 - 09:09
На сайте выбираю папку "Лавка", она находится в самом верху главной страницы сайта. Навожу курсор, и в выпадающем меню кликаю раздел "Изделия", после попадаю на страницу с каталогом товаров. И вот здесь, при выборе любого товара, сайт предлагает два варианта, как зайти, либо кликнуть, и попасть на следующую страничку, уже с перечнем конкретных товаров в виде списка, в котором потом можно выбрать уже что - то конкретное, либо навести курсор и в выпадающем меню отобразится тот же список, который тоже, при выборе чего - то конкретного, откроет следующую страницу.Юрий, мне это уже надоедает. Ещё раз подробно что, куда, что ожидаете и что получаете.
Я не могу не кликнуть, ни навести курсор.
Selenium не реагирует. Хотя, после того, как Вы указали на вариант с framом, не исключаю, что здесь та же проблема.
#13
Отправлено 20 мая 2020 - 09:10
#14
Отправлено 20 мая 2020 - 09:34
1. Вы определитесь, Изделия или Утварь.
2. И там и там у меня этого "при выборе любого товара, сайт предлагает два варианта, как зайти, либо кликнуть, и попасть на следующую страничку" - нет.
#15
Отправлено 20 мая 2020 - 10:01
Именно "Изделия", там откроется страница, где сверху будет перечень элементов, среди прочих там тоже будет "утварь", и именно сверху я не могу никуда кликнуть. Точнее могу, но безрезультатно.1. Вы определитесь, Изделия или Утварь.
2. И там и там у меня этого "при выборе любого товара, сайт предлагает два варианта, как зайти, либо кликнуть, и попасть на следующую страничку" - нет.
#16
Отправлено 20 мая 2020 - 10:11
Попробуйте такой икспас локатор: //nav//li//span[.='Утварь']
Для пунктов выпадающего меню, он тоже подойдёт.
#17
Отправлено 20 мая 2020 - 10:18
Вы мне очень помогли.
Удачи Вам, успехов и долгих - долгих лет жизни.
#18
Отправлено 20 мая 2020 - 18:38
Добрый вечер, простите, у меня еще вопрос.Попробуйте такой икспас локатор: //nav//li//span[.='Утварь']
Для пунктов выпадающего меню, он тоже подойдёт.
Всё, тест прокликал, все получилось, переключился на frame, и все пошло, а вот с Каталогом не получается.
Когда я перехожу по ссылке, Лавка кликаю на изделие, и оказываюсь на искомой странице, верхняя часть, там где, список элементов, Утварь, аудио и видео, поисковик, регистрация, все это не кликается. Верхняя часть, как маленькое отдельное окошко. Может с ними надо работать как с модальными окном.
#19
Отправлено 21 мая 2020 - 19:03
Продолжение этой темы здесь
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных