java - 按键事件不适用于 selenium webdriver 中的 chrome 浏览器

标签 java google-chrome selenium selenium-webdriver

我想按加载应用程序时显示的安全证书上的 Enter/Cancel 按钮。它是单点登录(启用 SSO)。

看看这个 Similar Post

下面的代码在 IE 和 Firefox 中运行良好,但在 google chrome 中运行不佳。

Alert alert = driver.switchTo().alert();
Robot a = new Robot();
a.keyPress(KeyEvent.VK_ENTER);
a.keyPress(KeyEvent.VK_CANCEL);

我正在使用 java 和 selenium webdriver。

Chrome 版本:37.0.2062.120

最佳答案

这是我的 C# 实现,适合我,尝试一下,看看它是否适合您。

IAlert alertDialog = driver.SwitchTo().Alert();
alertDialog.Accept();

编辑:添加java实现

Alert alertDialog = driver.switchTo().alert();
alertDialog.accept();

关于java - 按键事件不适用于 selenium webdriver 中的 chrome 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30101959/

相关文章:

java - 避免覆盖 ArrayList 中的对象

Android Chrome - 链接关闭时停用放大

javascript - 如何在 python selenium 的 css 选择器中选择下一个直接元素?

java - 我正在 selenium 自动化中创建页面对象模型框架,并且面临 java 空指针异常

java - 属性文件到复杂的 JSON 字符串 [Java/Spring]

java - 方法的冗余声明

java - 如何查找 Java 内存泄漏

javascript - 在控制台中定义一个 JavaScript 对象

javascript - 如何处理 chrome 扩展面板的 onSearch 事件?

python - 如何通过子标签中的文本定位标签