【发布时间】:2019-01-17 18:13:08
【问题描述】:
我在 Chrome 上使用 Selenium Webdriver 在 Ruby/Cucumber 上运行自动化测试并尝试删除一个对象,但每次我这样做时,都会弹出一个警告窗口并要求我确认。该窗口有“确定”和“取消”按钮。如何自动点击“确定”?
从 cmets 更新
错误堆栈跟踪:
unexpected alert open: {Alert text : Möchten Sie den Benutzer test@test.de wirklich löschen?} (Session info: chrome=68.0.3440.106)
(Driver info: chromedriver=2.38.552522 (437e6fbedfa8762dec75e2c5b3ddb86763dc9dcb),platform=Windows NT 6.1.7601 SP1 x86_64)
(Selenium::WebDriver::Error::UnhandledAlertError)
【问题讨论】:
-
如@DebanjanB 所说,升级您的 chrome 驱动程序和 selenium,然后尝试执行代码
b.alert.ok,它会起作用。gem install watir也会安装 selenium-webdriver,但是一旦安装后,只需检查gem list selenium-webdriver,如果不是最近的,请尝试安装gem install selenium-webdriver。 -
watir 文档链接:rubydoc.info/gems/watir/Watir/Alert
标签: ruby selenium cucumber selenium-chromedriver watir