PhantomJS - Watir Ruby - Watir :: Exception :: ObjectDisabledException:元素存在并启用,但在30秒后超时

时间:2017-09-07 11:27:39

标签: ruby phantomjs watir watir-webdriver

我已下载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

2 个答案:

答案 0 :(得分:0)

我很确定它是This Bug。它已在昨天发布的Watir 6.8.2中得到修复。

答案 1 :(得分:0)

从其他来源阅读一些帖子,我尝试最大化窗口:@ browser.window.maximize然后它工作了!是的,这个问题与Page Object无关。关于我没有编写的错误消息,我从IDE日志中复制并粘贴了它。