Nik*_*unj 5 selenium twitter-bootstrap
我想访问打开的模型对话框的内容,并想要访问按钮(是,否).
这是HTML代码的样子
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header"><div class="bootstrap-dialog-header">
<div class="bootstrap-dialog-close-button" style="display: none;">
<button class="close">×</button>
</div>
<div class="bootstrap-dialog-title" id="e6adf6aa-dcbf-4fb8-9935-c083762f2812_title">
Inactivate user
</div>
</div>
</div>
<div class="modal-body">
<div class="bootstrap-dialog-body">
<div class="bootstrap-dialog-message">
Are you sure you want Inactivate user?
</div>
</div>
</div>
<div class="modal-footer">
<div class="bootstrap-dialog-footer">
<div class="bootstrap-dialog-footer-buttons">
<button class="btn btn-default" id="868d2d8a-67f6-4308-a3c8-0246a5d4618c">Yes</button>
<button class="btn btn-default" id="23e4d027-ef32-4b58-b8b6-6f95bead2db4">No</button>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
还有一件事是按钮的id是动态的.
经过这么多谷歌搜索后,我找到了解决方案...这里是一个简单的解决方案
//Switch to active element here in our case its model dialogue box.
driver.switchTo().activeElement();
Thread.sleep(3000);
// find the button which contains text "Yes" as we have dynamic id
driver.findElement(By.xpath("//button[contains(text(),'Yes')]")).click();
Run Code Online (Sandbox Code Playgroud)
这段代码解决了我的问题.
| 归档时间: |
|
| 查看次数: |
7119 次 |
| 最近记录: |