如何检测浏览器上是否打开了任何javascript警报框?如果是,如何使用红宝石和硒关闭它
How to detect if there any javascript alert box is opened on browser? if yes, How to close it using ruby and selenium
使用硒函数从一个页面导航到另一个页面时,有时会出现带有确定和取消选项的确认框。那么如何检测盒子并消除它。
提前感谢!
wait = Selenium::WebDriver::Wait.new
alert = wait.until { page.driver.browser.switch_to.alert }
alert.accept # to accept alert
alert.dismiss # to dismiss alert
希望对您有所帮助!
相关文章:
- 如果我使用或不使用“;使用严格的“;JS中的模式
- 如果我使用 src 而不是 ng-src,角度如何仍然渲染图像
- 如果查询使用AND失败,但使用OR有效
- 我能确定这个页面赢了吗;如果我使用`location.replace`来更改哈希,则不会重新加载
- 如果我们使用:运算符在函数内部定义一个属性,会发生什么
- 在更改时,如果没有使用jquery更改,也可以删除对select元素的关注
- 如果不使用HTML按钮,就无法通过编程方式触发SVG动画
- 如果我使用xhr请求,那么ajaxComplete的等价物是什么
- 如果在使用IE 7或8时隐藏,则单击标签不选中复选框
- 如果我使用html表单(而不是ajax),则获取服务器的响应代码或返回值
- 如果我使用 Jint 引擎在 JavaScript 代码中定义一个 .Net 类会发生什么
- 如果要使用 JSP 和 Java 脚本删除数据,则需要一个确认框
- 如果可以使用复选框更改多行值
- 如果正在使用屏幕阅读器,我想禁用音频事件
- 如果我使用 JQuery $(window).click(function() 关闭菜单,菜单的墨水不起作用
- 如果尝试使用相同的键名称,请更新 json 值
- 如果我使用类型 = 按钮,HTML 5 验证就会消失
- 如果需要使用AngularJS进行相应的表单元素,则用星号标记标签
- 如果我使用目标 14:30,则 JavaScript 运输倒计时将失败
- 如果对象使用 reduce、forEach 或筛选器共享属性值,则合并 JSON 数组中的对象