首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在`method_missing':未知属性或方法中:` `document‘(NoMethodError)

在`method_missing':未知属性或方法中:` `document‘(NoMethodError)
EN

Stack Overflow用户
提问于 2012-07-09 20:20:18
回答 1查看 1.4K关注 0票数 1

谁能解释一下下面的错误是什么意思?

代码语言:javascript
复制
E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/ie-class.rb:488:in `method_missing': unknown property or method: `document' (NoMethodError)
HRESULT error code:0x80010108
  The object invoked has disconnected from its clients.
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/ie-class.rb:488:in `document'
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/page-container.rb:31:in `page'
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/page-container.rb:55:in `html'
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/xpath_locator.rb:7:in `xmlparser_document_object'
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/xpath_locator.rb:30:in `elements_by_xpath'
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/locator.rb:111:in `locate_elements_by_xpath_css_ole'
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/locator.rb:209:in `locate'
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/input_elements.rb:5:in `locate'
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/element.rb:63:in `assert_exists'
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/element.rb:414:in `perform_action'
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/element.rb:269:in `click!'
from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/element.rb:211:in `click'

我使用一些代码,其中我需要进行以下检查-如果需要的标题被找到-将这些附加到窗口,如果没有-附加窗口的url。

代码语言:javascript
复制
class Title
  def initialize(title)
    @@a = title
    $ie=Watir::IE.attach(:title, @@a) 
    rescue Watir::Exception::NoMatchingWindowFoundException
    puts ("could not find browser")
    r.addtoReport(testReport, "check page element", "FAILED", "Page title not found")
  end
end


if Title.new("Company")
else 
  $ie=Watir::IE.attach(:title,"http://")
end

另一种变体是:

代码语言:javascript
复制
class Title
  def initialize(title,title1)
    @@a = title
    @@b=title1
    $ie=Watir::IE.attach(:title, @@a)  
    rescue Watir::Exception::NoMatchingWindowFoundException
    puts ("could not find browser")
    r.addtoReport(testReport, "check page element", "FAILED", "Page title not found")
    else
    $ie=Watir::IE.attach(:url, @@b)  
  end
end

Title.new("Company","http://")

附加窗口之前:

代码语言:javascript
复制
$ie.button(:xpath, "//input[contains(@onclick, \"path\")]").click
EN

回答 1

Stack Overflow用户

发布于 2013-04-18 23:04:09

很抱歉恢复了一个旧的帖子,但这个信息一定在某个地方。RE:这意味着watir没有创建URL内容。如果您指向localhost,请尝试以管理员身份运行测试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11394905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档