使用碎片来访问弹出窗口中的元素

时间:2018-11-14 11:22:05

标签: python popupwindow splinter

单击网页上的按钮后,将打开一个新窗口,其上的“检查元素”如下所示:

<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查找此窗口打开后看到的元素( )时,它说“找不到元素”

在出现此窗口之后,如何使用碎片来访问看到的元素?下面是我的代码:

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')

我看到了硒的解决方案,但没有裂片。

0 个答案:

没有答案