我想在选择确定以关闭提醒之前选中复选框Prevent this page from creating additional dialogs
目前我正在使用
Alert alert=driver.switchTo().alert();
//check the checkbox
alert.accept();
作为检查复选框的普通互动用户,我必须使用<Tab>
+ <Space/Enter>
键的组合。 <Tab>
将焦点移至复选框,<Space/Enter>
检查复选框。
尝试解决方案
我尝试使用Java sendKeys机制(Robot类,driver.sendKeys()等),但是UnhandledAlertException
被抛出。
我尝试使用与alert.sendKeys
不同的driver.sendKeys()
,但它也失败了
//check the checkbox
alert.sendKeys("\t");
alert.sendKeys("{TAB}");
alert.sendKeys("\uE004");
alert.sendKeys("\\U+0009");
alert.sendKeys(Integer.toString(KeyEvent.VK_TAB));
我试图尽可能地避免机器人类,因为我需要在网格中运行测试,在这种情况下机器人类将无法工作。有关如何将密钥发送到警报窗口的任何指示?
暂时我可以使用javascript window.alert = function() {};
来简单地使用空函数覆盖警报,只是想知道是否可以使用alert.sendkeys
等webdriver函数或任何其他方法来完成? / p>
非常感谢任何帮助!!