Верхняя часть страницы сайта не реагирует на команды selenium.
#1
Отправлено 21 мая 2020 - 06:12
Выбрав в самом верху раздел "Лавка", кликнул на нее, в выпадающем меню выбрал раздел "Изделия", и попал на искомую страницу. В самом верху, блок элементов, это каталог товаров, строка поисковика, регистрация, и т.д. не кликабельны.
В чем может быть причина?
#2
Отправлено 21 мая 2020 - 07:21
Указывайте локаторы что используете, элементов с которыми работаете.
#3
Отправлено 21 мая 2020 - 07:52
driver.FindElement(By.xpath("//nav//li//span[.='Утварь']")).click;
Но не реагирует.
Я внимательно прошелся по devtools, и нашёл iframe, он находится ниже в дереве, но может он и блокирует нормальную работу страницы, попробую открыть сначала Frame, как Вы объясняли.
#4
Отправлено 21 мая 2020 - 08:36
Попробуйте такой:
//nav//li//span[.='Утварь']/..
#5
Отправлено 21 мая 2020 - 13:24
Попробовал, нет не реагирует.
Попробуйте такой://nav//li//span[.='Утварь']/..
Не реагирует ни один элемент, на верхней панели.
Кликал строку поиска,
driver.FindElement(By.xpath("//*[@id=\"search\"]".sendKeys,
Так же, безрезультатно. Не понимаю, в чем дело.
#6
Отправлено 21 мая 2020 - 13:38
Потому что надо одинарные кавычки, как я указал.
#7
Отправлено 21 мая 2020 - 14:26
#8
Отправлено 21 мая 2020 - 14:27
#9
Отправлено 21 мая 2020 - 14:51
Попробуйте так:
WebElement element = driver.findElement(By.xpath("//nav//li//span[.='Утварь']/..")); JavascriptExecutor executor = (JavascriptExecutor)driver; executor.executeScript("arguments[0].click();", element);
#10
Отправлено 21 мая 2020 - 15:15
#11
Отправлено 21 мая 2020 - 15:48
System.out.println(driver.FindElements(By.xpath("//nav//li//span[.='Утварь']/..")).size());
#13
Отправлено 21 мая 2020 - 16:23
#14
Отправлено 21 мая 2020 - 16:36
У вас когда закладка с этим магазином открылась, вы же на неё драйвером переключились?
#15
Отправлено 21 мая 2020 - 16:43
Методом сайз я проверил наличие элементов, и нашел там только поисковик, он отображается в консоли.
Я пробовал кликать на те же папки снизу, в данной вкладке внизу тоже перечень тех же элементов, там они находятся во frame. Мне кажется корень зла в этом, хотя могу ошибаться.
Селениум выдаёт на финише, что не может найти элемент.
Во всех вкладках сайта Селениум читает все, проблемы только здесь...
#16
Отправлено 21 мая 2020 - 18:47
Дело в том, что там текст элемента не "Утварь", он содержит ещё много пробелов в конце.
Поэтому надо от них избавиться, например вот так:
driver.findElement(By.xpath("//nav//li//span[normalize-space(.)='Утварь']/..")).click();
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#17
Отправлено 21 мая 2020 - 19:13
#18
Отправлено 22 мая 2020 - 14:38
Попробовал, все равно не открывается.
Дело в том, что там текст элемента не "Утварь", он содержит ещё много пробелов в конце.
Поэтому надо от них избавиться, например вот так:driver.findElement(By.xpath("//nav//li//span[normalize-space(.)='Утварь']/..")).click();
#19
Отправлено 23 мая 2020 - 17:30
Всего Вам самого наилучшего.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных