【发布时间】:2019-06-25 16:15:11
【问题描述】:
我有一个下拉列表,当我单击任何下拉值时,会打开一个模式,当我在模式外单击时,它将关闭。 Selenium WebDriver如何处理?
这是我的模态代码
<div class="modal fade bd-example-modal-sm show" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" style="display: block;">
<div class="modal-dialog modal-sm">
<div class="modal-content">You click on Dropdown hover Option
</div>
</div>
我试过下面的代码
driver.switchTo().defaultContent();
和
driver.switchTo().alert().dismiss();
但两者都不起作用。
【问题讨论】:
-
试试
driver.switchTo().activeElement()不确定,但请尝试让我们知道 -
这不是 JavaScript 警报,因此您不需要使用 switchTo() 功能。只需单击另一个元素即可将其关闭。
-
尝试使用操作 API 发送
ESC键盘命令。它将逃脱模态并关闭。 -
模态对话框不是在一定时间间隔后自动消失吗?是否需要在模态外点击?
-
@Ardesco,我试图点击 POM 中的其他元素,但得到 org.openqa.selenium.ElementClickInterceptedException
标签: java selenium selenium-webdriver