driver.switchTo().alert().sendKeys("Hello") 不适用于最新的 chrome 驱动程序 - Selenium Webdriver -java

Posted

技术标签:

【中文标题】driver.switchTo().alert().sendKeys("Hello") 不适用于最新的 chrome 驱动程序 - Selenium Webdriver -java【英文标题】:driver.switchTo().alert().sendKeys("Hello") not working for latest chrome driver- Selenium Webdriver -java 【发布时间】:2017-04-15 14:30:05 【问题描述】:
driver.switchTo().alert().sendKeys("Hello") 

上述提示代码不适用于带有 selenium webdriver -java 的最新 chrome 驱动程序。它没有抛出任何错误。除了 sendkeys 所有其他操作 accept(),dismiss() , getText() 运行良好。我使用过 ChromeDriver 2.29、selenium-3.3.1、Chrome 浏览器 - 版本 56.0.2924.87。

【问题讨论】:

回滚到 chromedriver v2.28 在 Chrome 驱动程序中将其作为 bug 输入。 【参考方案1】:

谷歌浏览器 版本 59.0.3071.109 铬驱动程序 2.30 硒 3.4 我有这个 chrome 版本。

driver.switchTo().alert().sendKeys("你好") 工作正常。

【讨论】:

【参考方案2】:

这纯粹是一个显示问题,在您接受警报后将发送 sendKeys(...) 的输入。

另请参阅此 Chromium 问题中的答案: https://bugs.chromium.org/p/chromedriver/issues/detail?id=1120#c11

【讨论】:

以上是关于driver.switchTo().alert().sendKeys("Hello") 不适用于最新的 chrome 驱动程序 - Selenium Webdriver -java的主要内容,如果未能解决你的问题,请参考以下文章

操作JavaScript的Alert弹框

Java Selenium - 几种对话框处理Alertconfirmprompt

Selenium 特殊元素的定位与操作

Selenium 网络驱动程序 | driver().switchTo().defaultContent() 方法不会将控件从多个子窗口切换回父窗口

java+selenium+new——操作JavaScript的3个弹框对比总结

Selenium-iframe