Selenium щелкает ссылку, href которой имеет вид javascript:void[0];JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Selenium щелкает ссылку, href которой имеет вид javascript:void[0];

Сообщение Anonymous »

Я пытаюсь проверить, создается ли отчет при нажатии на ссылку на странице с использованием Selenium WebDriver с Java.

Происходит следующее: существует куча Из ссылок на странице большинство из них при нажатии переходят на другую страницу, где я автоматически заполняю данные и отправляю форму для проверки создания отчета.

Однако есть три отчета, при нажатии на которые запускается некоторый JS, и через несколько секунд на той же странице отображается новая ссылка для загрузки отчета.< /p>

Как мне перейти по этой ссылке?

Я читаю все ссылки на странице в список веб-элементов, а затем просматриваю их в поисках того места, где href содержит javascript: to void[0];

Затем я пытаюсь вызвать метод click для этого элемента в списке: allLinks.get(i).click();

Это то же самое, что я делаю для других отчетов, и он работает нормально, но в этих трех я получаю сообщение об ошибке
"Элемент в настоящее время не виден, поэтому с ним нельзя взаимодействовать"

Использование Firebug, если я проверю ссылку, которая запускает JS, она говорит:

Код: Выделить всё

[url=javascript:void[0];]CSV[/url]
Может ли кто-нибудь предложить способ щелкнуть ссылку?

Страница содержит множество ссылок с надписью CSV, поэтому Я не могу просто использовать текст ссылки.

ОБНОВЛЕНИЕ:
У меня только что возникла мысль об этом, которая может помочь. . Когда я впервые перехожу на страницу со ссылками на отчеты, там будет написано «Заказать отчеты». Мне нужно щелкнуть заголовок, который затем вызывает функцию JS, чтобы развернуть этот раздел и отобразить ссылки.

Отчеты работают, потому что, когда я захожу на эту страницу, я просто читаю все hrefs исходного кода страницы и выполняю driver.get(reportList.get(i); поэтому На самом деле я не нажимаю на ссылку.

Я добавил ссылку, чтобы получить xpath заголовка, и щелкнул ее, но затем, когда я пытаюсь щелкнуть ссылку с помощью href или javascript: void, я все равно получаю сообщение об ошибке, говорящее, что это не так видно.

Подробнее здесь: https://stackoverflow.com/questions/163 ... criptvoid0
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»