Перейти к содержимому

Тестирование REST API
онлайн, начало 2 ноября
Школа Тест-Аналитика
онлайн, начало 4 ноября
Практикум по тест-дизайну 2.0
онлайн, начало 30 октября
Школа тест-менеджеров v. 2.0
онлайн, начало 4 ноября
Фотография

Не могу прокликать элементы в Selenium Webdriver


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 18

#1 Yurgen

Yurgen

    Новый участник

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Юрий.

Отправлено 19 мая 2020 - 18:17

Добрый вечер Дорогие Профессионалы.
Я начинающий тестировщик, тестирую сайт
Https://obitel-minsk.ru
Ряд моментов у меня вызывает вопросы. Прошу помощи. Далее по пунктам.
1 Нахожу элемент в разделе "Лавка" , перехожу по ссылке, а далее ничего не могу поделать, с элементами изделий. Ничего не помогает. Не click, ни doubleclick, ни actions. Может есть какие - то тонкости.
2 Там же на сайте, есть тест, художники в православии, 10 вопросов. та же проблема, ничего не могу поделать.
Код использую, либо driver.Findelement(Bycelector()).click
Либо actions.doubleclick(element).perform
И никак не загружается видео, пробовал JS, но не помогает.
Понимаю, вопросы достаточно простые, ддля опытных мастеров, но для меня задача нерешаема.
  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 782 сообщений


Отправлено 19 мая 2020 - 20:02

Давайте каждый пункт поподробнее. Куда что делаем.


  • 0

#3 Yurgen

Yurgen

    Новый участник

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Юрий.

Отправлено 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, не помогает.
  • 0

#4 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 782 сообщений


Отправлено 19 мая 2020 - 20:55

Локаторы какие? Локаторы что не указали?

По поводу второго теста - вы опять игнорируете мою просьбу - подробно расписать что надо делать. Что значит "все открывается"? Страница с тестом открывается, но не можете кликнуть на 1 вариант ответа для первого вопроса? Или кликаете но не кликается? Ошибка какая?

Какие именно ошибки получаете вообще.


  • 0

#5 Yurgen

Yurgen

    Новый участник

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Юрий.

Отправлено 19 мая 2020 - 21:28

Локаторы какие? Локаторы что не указали?
По поводу второго теста - вы опять игнорируете мою просьбу - подробно
расписать что надо делать. Что значит "все открывается"? Страница с тестом открывается, но не можете кликнуть на 1 вариант ответа для первого вопроса? Или кликаете но некликается? Ошибка какая?
Какие именно ошибки получаете вообще.

Локаторы использую xpath.
Что касается теста, как только открывается страница с вопросами, я ничего не могу там сделать, не могу кликнуть ни на один элемент, точнее ответ на вопрос. До этого захожу без проблем на сайт, открываю тест, и все на этом.
Selenium выдаёт, exit code 1, и отсылает к элементу, который не кликается.
  • 0

#6 Yurgen

Yurgen

    Новый участник

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Юрий.

Отправлено 19 мая 2020 - 21:29

Не исключаю, что сам где - то совершил ошибку, но пока не могу найти, какую.
  • 0

#7 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 782 сообщений


Отправлено 20 мая 2020 - 06:56

Напишите свои локаторы.


  • 0

#8 Yurgen

Yurgen

    Новый участник

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Юрий.

Отправлено 20 мая 2020 - 08:03

Напишите свои локаторы.

В тесте, когда отвечал на вопрос, пробовал кликать на два элемента
driver. FindElement(By.xpath("//p[contains(text(),"Крамской")]"));
driver.FindElement(By.xpath("//p[contains(text(),"Суриков")]"));
Ну и в папке лавка использовал Bytextlink("Утварь");
Использовал и абсолютный xpath, сгенерированный в devtools, но это вообще что - то страшное, да и результат тот же.
Пробовал и explisit wait, для задержки элемента, но не помогает.
  • 0

#9 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 782 сообщений


Отправлено 20 мая 2020 - 08:32

Не кликаются они потому что само поле с тестом во фрейме.

Надо сначала переключиться в это фрейм - div.playbuzz iframe

driver.switchto.frame - что-то типа того.

 

И про первый тест, с изделиями, вы не написали локаторы.


  • 0

#10 Yurgen

Yurgen

    Новый участник

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Юрий.

Отправлено 20 мая 2020 - 08:47

Не кликаются они потому что само поле с тестом во фрейме.
Надо сначала переключиться в это фрейм - div.playbuzz iframe
driver.switchto.frame - что-то типа того.
 
И про первый тест, с изделиями, вы не написали локаторы.

Спасибо попробую.
А когда кликаю на лавку, и дальше перехожу на страницу, использую вариант textlink
driver.FindElement(Bytextlink("Утварь"));
  • 0

#11 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 782 сообщений


Отправлено 20 мая 2020 - 08:53

Юрий, мне это уже надоедает. Ещё раз подробно что, куда, что ожидаете и что получаете.


  • 0

#12 Yurgen

Yurgen

    Новый участник

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Юрий.

Отправлено 20 мая 2020 - 09:09

Юрий, мне это уже надоедает. Ещё раз подробно что, куда, что ожидаете и что получаете.

На сайте выбираю папку "Лавка", она находится в самом верху главной страницы сайта. Навожу курсор, и в выпадающем меню кликаю раздел "Изделия", после попадаю на страницу с каталогом товаров. И вот здесь, при выборе любого товара, сайт предлагает два варианта, как зайти, либо кликнуть, и попасть на следующую страничку, уже с перечнем конкретных товаров в виде списка, в котором потом можно выбрать уже что - то конкретное, либо навести курсор и в выпадающем меню отобразится тот же список, который тоже, при выборе чего - то конкретного, откроет следующую страницу.
Я не могу не кликнуть, ни навести курсор.
Selenium не реагирует. Хотя, после того, как Вы указали на вариант с framом, не исключаю, что здесь та же проблема.
  • 0

#13 Yurgen

Yurgen

    Новый участник

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Юрий.

Отправлено 20 мая 2020 - 09:10

Да, локатор, я написал в предыдущем сообщении.
  • 0

#14 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 782 сообщений


Отправлено 20 мая 2020 - 09:34

1. Вы определитесь, Изделия или Утварь.

2. И там и там у меня этого "при выборе любого товара, сайт предлагает два варианта, как зайти, либо кликнуть, и попасть на следующую страничку" - нет.


  • 0

#15 Yurgen

Yurgen

    Новый участник

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Юрий.

Отправлено 20 мая 2020 - 10:01

1. Вы определитесь, Изделия или Утварь.
2. И там и там у меня этого "при выборе любого товара, сайт предлагает два варианта, как зайти, либо кликнуть, и попасть на следующую страничку" - нет.

Именно "Изделия", там откроется страница, где сверху будет перечень элементов, среди прочих там тоже будет "утварь", и именно сверху я не могу никуда кликнуть. Точнее могу, но безрезультатно.
  • 0

#16 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 782 сообщений


Отправлено 20 мая 2020 - 10:11

Попробуйте такой икспас локатор: //nav//li//span[.='Утварь']

Для пунктов выпадающего меню, он тоже подойдёт.


  • 0

#17 Yurgen

Yurgen

    Новый участник

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Юрий.

Отправлено 20 мая 2020 - 10:18

Хорошо, спасибо большое за участие.
Вы мне очень помогли.
Удачи Вам, успехов и долгих - долгих лет жизни.
  • 0

#18 Yurgen

Yurgen

    Новый участник

  • Members
  • Pip
  • 27 сообщений
  • ФИО:Юрий.

Отправлено 20 мая 2020 - 18:38

Попробуйте такой икспас локатор: //nav//li//span[.='Утварь']
Для пунктов выпадающего меню, он тоже подойдёт.

Добрый вечер, простите, у меня еще вопрос.
Всё, тест прокликал, все получилось, переключился на frame, и все пошло, а вот с Каталогом не получается.
Когда я перехожу по ссылке, Лавка кликаю на изделие, и оказываюсь на искомой странице, верхняя часть, там где, список элементов, Утварь, аудио и видео, поисковик, регистрация, все это не кликается. Верхняя часть, как маленькое отдельное окошко. Может с ними надо работать как с модальными окном.
  • 0

#19 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 847 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 21 мая 2020 - 19:03

Продолжение этой темы здесь


  • 0

Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium



Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале