Selenium Webdriver:解除Chrome警报

时间:2015-08-11 11:07:50

标签: java google-chrome selenium selenium-webdriver webdriver

我想在选择确定以关闭提醒之前选中复选框Prevent this page from creating additional dialogs

Alert screenshot

目前我正在使用

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>

非常感谢任何帮助!!

0 个答案:

没有答案