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

Техники локализации плавающих дефектов
онлайн, начало 17 августа
Школа для начинающих тестировщиков
онлайн, начало 20 августа
Программирование на Python для тестировщиков
онлайн, начало 14 августа
Тестирование без требований
онлайн, начало 17 августа
Фотография

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


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

#1 Yurgen

Yurgen

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

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

Отправлено 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
  • 766 сообщений


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

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


  • 0

#3 Yurgen

Yurgen

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

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

Отправлено 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
  • 766 сообщений


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

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

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

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


  • 0

#5 Yurgen

Yurgen

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

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

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

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

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

#6 Yurgen

Yurgen

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

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

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

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

#7 BabyRoot

BabyRoot

    Специалист

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


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

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


  • 0

#8 Yurgen

Yurgen

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

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

Отправлено 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
  • 766 сообщений


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

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

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

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

 

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


  • 0

#10 Yurgen

Yurgen

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

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

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

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

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

#11 BabyRoot

BabyRoot

    Специалист

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


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

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


  • 0

#12 Yurgen

Yurgen

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

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

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

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

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

#13 Yurgen

Yurgen

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

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

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

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

#14 BabyRoot

BabyRoot

    Специалист

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


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

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

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


  • 0

#15 Yurgen

Yurgen

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

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

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

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

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

#16 BabyRoot

BabyRoot

    Специалист

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


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

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

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


  • 0

#17 Yurgen

Yurgen

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

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

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

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

#18 Yurgen

Yurgen

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

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

Отправлено 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 анонимных

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