Как работать с AJAX Pop Up внутри тега <Object></Object> с помощью Selenium WebDriver? - PullRequest
0 голосов
/ 01 мая 2019

Это мой код внутри тега

          <a id="wishlistlogin" href="/user/login?destination=%2Fsearch%2Flocations%2Fwidget%3Fparam1%3D55217%26param2%3D1%26param3%3D0%26paramOthers%3D398.07B911S" class="use-ajax login-popup-form" data-dialog-type="modal" dialogclass="popup-dialog-class"><div class="add-to-wishlist">LOGIN TO ADD TO 
                                               <div class="available-at"><p></p><a id="available_copy">Available:  1 Copy</a></div><!-- case request able is false but force show (1) -->

   <div class="callnumber" style="border:0px solid red !important"><p></p><b>Call #: </b>398.07B911S</div>

Я пробовал много способов вызова Javascript Executor и AJAX, но я не мог нажать «ВХОД В ДОБАВЛЕНИЕ СПИСКА»

URL моего веб-сайта "https://preview.queenslibrary.org/search/everything?searchField=*&category=everything&searchFilter="

и щелкните на первой панели быстрого просмотра карты с правой стороны виджета «ВОЙТИ В ДОБАВИТЬ СПИСОК»

Пожалуйста, какие-нибудь предложения?

1 Ответ

0 голосов
/ 02 мая 2019

Этот элемент вложен в iframe, вам нужно сначала переключиться на него (widgetObj):

ваша иерархия iframes

Как только вы найдете iframe, вынужно переключиться на него через:

driver.switchTo().frame(frame_locator)

Как только вы окажетесь внутри правильного фрейма, вы можете найти ссылку By:

By.id("wishlistlogin")

Затем с элементом можно взаимодействовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...