【发布时间】:2018-05-21 10:52:37
【问题描述】:
您好,我是 selenium 的新用户。我正在尝试在 ruby 中使用 selenium webdriver 截取警报的屏幕截图。
@driver.find_element(:name, "updateButton").click
@driver.save_screenshot "./#{Time.now.strftime("Alert_Screenshot___%d_%m_%Y__%H_%M_%S")}.png"
没有截屏,而是抛出了这个错误:
Selenium::WebDriver::Error::UnhandledAlertError
我当然可以接受警报:
@driver.switch_to.alert.accept
然后截图。但我想知道有没有办法在提示警报时截屏?
【问题讨论】:
-
鉴于 Selenium 可以为您获取消息,拍摄警报的屏幕截图有什么意义。警报是由浏览器而不是页面创建的。
-
确实如此。获取屏幕截图的唯一原因是检查警报的消息...但是您可以使用
Selenium来执行此操作,无需截屏..
标签: ruby-on-rails ruby selenium selenium-webdriver screenshot