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的主要内容,如果未能解决你的问题,请参考以下文章
Java Selenium - 几种对话框处理Alertconfirmprompt
Selenium 网络驱动程序 | driver().switchTo().defaultContent() 方法不会将控件从多个子窗口切换回父窗口