Tag: watir

如何使用Watir :: Waiter :: wait_until强制Chrome等待?

我试图告诉我的watir脚本等待ajax注入的登录框打开。 我正在使用watir-webdriver,并在Chrome中进行测试。 我无法让wait_until工作,如下面(简化)脚本中所评论的那样。 require “rubygems” require “watir-webdriver” b = Watir::Browser.new(:chrome) site = “www.example.com” b.goto site puts “Click on Sign In button” b.link(:id, ‘btnLogin’).click puts “Waiting for the username/password dialog to show up” # Below line does *not* work # Throws this error: “uninitialized constant Watir::Waiter (NameError)” Watir::Waiter::wait_until { b.text_field(:id, ‘username’).exists? } # Below line does […]

处理在keyup事件上发生的javascript弹出窗口

我在HTML页面上有一个文本字段,用于检查您是否输入了1到365之间的值。如果用户输入的值无效,如非数字字符或不在该范围内的值,则显示弹出。 我在watir wiki上看到有一个select_no_wait方法,用于在从列表中选择无效值时关闭弹出窗口。 处理keyup事件时弹出窗口的好方法是什么? 我是否需要按照select_no_wait方法的实现方式继续进行,或者我们是否可以启动一个不同的进程来解除调用set方法时可能出现的弹出窗口。 在Javascript中带有validate函数的HTML文件的示例示例如下: var num = 0 function validate(e) { var charPressed = String.fromCharCode(e.keyCode); if(charPressed >= ‘0’ && charPressed<= '9') { num = parseInt(document.getElementById('foo').value); if ((document.getElementById('foo').value).length 365 || num==0)) alert (“Values can only be from to 1 to 365”); } else { alert(“Invalid character entered”); document.getElementById(‘foo’).value = “”; } } Sample 我真的很感激关于这个问题的任何指示。 […]