Происходит следующее: существует куча Из ссылок на странице большинство из них при нажатии переходят на другую страницу, где я автоматически заполняю данные и отправляю форму для проверки создания отчета.
Однако есть три отчета, при нажатии на которые запускается некоторый 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
Мобильная версия