我已下载PhantomJS并将以下代码添加到我的脚本中:
Selenium::WebDriver::PhantomJS.path = 'C:\phantomjs-2.1.1-windows\bin\phantomjs.exe'
@browser = Watir::Browser.new :phantomjs
@browser.goto "www.samplewebsite.com"
然后我收到以下错误消息:
Watir :: Exception :: ObjectDisabledException:元素存在和 启用,但在30秒后超时,等待
" ctl00 $ $ ContentPlaceHolder1 $ Login1 USERNAME",
:TAG_NAME =>"输入"}>不被禁用
以下是login.rb文件中的代码:
def browser()
Watir::Wait.until{@browser.text.include? 'Login'}
end
def credentials()
@browser.wait
username = @browser.text_field(name:"ctl00$ContentPlaceHolder1$Login1$UserName").send_keys 'abcd123' #Is this line of code showing the error
password = @browser.text_field(name:"ctl00$ContentPlaceHolder1$Login1$Password").send_keys'Password'
end
答案 0 :(得分:0)
我很确定它是This Bug。它已在昨天发布的Watir 6.8.2中得到修复。
答案 1 :(得分:0)
从其他来源阅读一些帖子,我尝试最大化窗口:@ browser.window.maximize然后它工作了!是的,这个问题与Page Object无关。关于我没有编写的错误消息,我从IDE日志中复制并粘贴了它。