Использование сплинтера для доступа к элементам во всплывающем окне - PullRequest
0 голосов
/ 14 ноября 2018

При нажатии кнопки на веб-странице открывается новое окно, которое в «элементе проверки» выглядит следующим образом:

<div id="editPhoneModal" class="modal hide" tabindex="-1" role="dialog" aria-labelledby="editPhoneLabel"
 aria-hidden="true">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>

    <h3 id="editPhoneLabel">Edit Phone Properties</h3>
  </div>

  <div class="modal-body">
  </div>

Когда я использую find_by_xpath для поиска элементов (), видимых после открытия этого окна, появляется сообщение «элемент не найден»

Как я могу использовать splinter для доступа к элементам, увиденным ПОСЛЕ того, как появится это окно? Ниже мой код:

from splinter import Browser          
driver = Browser('firefox')
driver.visit('http://website.com')

driver.find_by_id('user').fill('myname')
driver.find_by_id('password').fill('123456')
driver.find_by_text('Sign in').first.click()

driver.find_by_xpath("/html/body/div[2]/div[1]/div[2]/table/tbody/tr[6]/td[1]/i").first.click()#pop-up window appears

driver.find_by_xpath("//*[@class='select2-input']").fill('newphone')

Я видел решения с селеном, но ничего с осколком.

...