Веб-Водитель селена щелкает по действию

У меня есть код в селене, который динамично нажимает на счета в странице меню. И иногда происходит, что счет не активируем по щелчку (это - просто равнина td с промежуток внутри), и когда , веб-Водитель пытается нажать на этот счет, моя программа, заморожен (никакое брошенное исключение или что-либо).

Я не могу постараться не нажимать на счета как этот, но я хотел бы так или иначе предотвратить то замораживание после щелчка. Таким образом, я могу установить некоторый перерыв или сказать селену, что сделать, если элемент не активируем по щелчку?

driver.findElement(By.xpath(
    format("//span[@class='rf-tab-lbl'][text()='{0}']",
        navigation.getGroup()))).click();
//if the tab is currently selected (hence is not clickable) selenium won't click 
// on it and program freezes
0
Вещь состоит в том что это shouldn' t замораживание. Когда вы щелкаете по нему вручную на странице, подмораживает, также? Попытайтесь щелкнуть по нему с Поджигателем, чтобы видеть ли it' s увольнение некоторого ответа, который мог обмануть WebDriver. Если it' s ждущий некоторого сценария, вы могли бы попытаться установить a перерыв сценария. driver.manage() .timeouts() .setScriptTimeout (...) , хотя я don' t думают, что это поможет.
добавлено автор Petr Janeček, источник
Кроме того, каково различие в активируемом по щелчку и неактивируемом по щелчку счете? Couldn' t вы просто проверяете, содержится ли элемент в <td> вместо элемент или что-то?
Какой браузер? Какая версия того браузера? Какая версия Селена?
добавлено автор Arran, источник

1 ответы

Пожалуйста, попробуйте другую страницу с различного веб-сайта. Это могла бы быть проблема перекручивания JS. Я столкнулся с такой проблемой в HtmlUnit для некоторых URL. Я поднял вопрос в группе пользователей HtmlUnit. Они сказали мне, что бесконечный цикл JS вызывал, освобождает. Время не работало на меня также.

Я пытался применить свое собственное время. Это не работало также.

Отошлите следующий вопрос для применения собственного перерыва

Перерыв HtmlUnit WebClient

Если это работает на другой веб-сайт, проблемой могло бы быть конкретное место. Можно приложить источник Селена в затмении и проверить/отладка, где это застревает. Я сделал то же самое для HtmlUnit. Я достиг, чтобы разобрать метод, который не выходил.

Если все еще не работает, свяжитесь с поддержкой Селена.

0
добавлено
pro.jvm
pro.jvm
3 503 участник(ов)

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш сайт: projvm.com projvm.ru Наш канал: @proJVM Вакансии: @jvmjobs Конфы: @jvmconf

Java & Co
Java & Co
2 370 участник(ов)

Можно обсуждать с матом и без всё, что касается жабы, вплоть до холиваров. НЕ ИМЕЕТ ОТНОШЕНИЯ К САЙТУ JAVARUSH.RU ПРАВИЛА - https://t.me/javarush/75723 Вакансии сюда - https://telegram.me/joinchat/B7IzvUCnfo6d8t3yIxKguQ По вопросам - @thedude

learn.java
learn.java
1 888 участник(ов)

Чат для начинающих и не только Статистика: https://combot.org/chat/-1001083535868 Основной чат - @jvmchat

Java Underground
Java Underground
169 участник(ов)

https://vk.com/javatutorial

Javanese Questions
Javanese Questions
109 участник(ов)

Чат предназначен для обмена знаниями строго в формате в вопрос-ответ. Тема — Java, Kotlin и Android. Вопрос должен быть предварительно прогуглен, понятно и грамотно сформулирован, помечен хэштегами. Ответ — тем более. Куски кода размером в несколько строк можно писать прямо здесь, для больших кусков кода стоит использовать http://gist.github.com/, http://pastebin.com/, https://codeshare.io/ или любой аналогичный сервис. В некоторых случаях можно прикреплять скриншоты. Стикеры и гифки запрещены. Дополнять и уточнять вопросы и ответы — редактированием исходного сообщения. Обсуждения должны приводить к редактированию вопроса/ответа и удаляться. По хештегам можно искать существующие вопросы и овтеты: #вопрос #ответ #git #generics #java #server #awt #javafx #swing #kotlin #anko #tornadofx #ktor #android #recyclerView #performance #arch #network #permissions #storage #async