Ruby 如何访问<;车身>;使用watir的标签

Ruby 如何访问<;车身>;使用watir的标签,ruby,watir,watir-webdriver,Ruby,Watir,Watir Webdriver,我正试图通过watir撰写一封电子邮件。所以当我试图访问它时,它有标签。有人能建议如何访问它吗 我的系统配置 IE-8Inter code here Windows-7 我做了以下几件事 require 'rubygems' require 'watir' @ie.text_field(:id,':13r').set 'sample' HTML CODE <iframe tabIndex="1" class="Am Al editable" id=":13s" src=

我正试图通过watir撰写一封电子邮件。所以当我试图访问它时,它有标签。有人能建议如何访问它吗

我的系统配置

IE-8Inter code here
Windows-7
我做了以下几件事

require 'rubygems'
require 'watir'
@ie.text_field(:id,':13r').set 'sample'



HTML CODE






<iframe tabIndex="1" class="Am Al editable" id=":13s" src="" frameBorder="0"
              style="padding-bottom: 0px; background-color: white; padding-left: 
           0px; padding-right: 0px; height: 248px; overflow: visible; padding-top:  
      0px;" allowTransparency="" closure_lm_162187="null" target="[object]" 
    originalTarget="undefined">
    <html>
    <head>
    <title></title>
    <style>CSSSTYLEsheet</style>
    </head> 
             <body class="editable LW-avf" id=":158" role="textbox" 
            contentEditable="true" hideFocus="hidefocus" closure_lm_478727="[object Object]" g_editable="true"/>
</html>
需要“rubygems”
需要“watir”
@ie.text_字段(:id,,:13r')。设置“样本”
HTML代码
样式表
我试图以文本框的形式访问它,因为“role”属性的值为“textbox”

我弄错了 :274:in
assert_not_readonly'
来自C:/svn/ruby/lib/ruby/gems/1.8/gems/watir-1.6.7/lib/watir/input\u elem
ents.rb:368:in
set'


上面它有iframe元素try as

@ie.iframe(:id,,:13r')。body(:id,,:13r')。设置“sample”

在watir classic中有一个方法,在watir webdriver中有一个方法

根据watir classic文档,可以通过多种方式定位元素,包括id属性或任意HTML属性:

browser.body(:id => "htmlid")
browser.body(:foo => "value-of-foo-attribute)

嘿,当我试图用上面的命令@ie.iframe(:id,,:13r').body(:id,,:13r')执行时,我遇到了以下错误。设置'sample'NoMethodError:undefined method'iframe'for#在watir classic中,没有
iframe
方法。相反,方法是。他要求的是watir而不是watir clasicHe要求的是watir yes,但这是watir classic和watir webdriver的包装,因此没有看到他如何创建新的浏览器对象,很难确定哪个有效。但错误往往指向使用classic@khan你和沙伊克是同一个人吗?我被你的问题弄糊涂了。请发布HTML代码而不是图片。这样更容易重现问题。。。这是Html代码编辑您的问题并将Html作为代码放在那里,这样它就可以格式化和可读@Chuck van der Linden嘿,我编辑了问题并添加了代码,您可以查看一下吗。您使用的是什么版本的watir gems?从命令行键入
gem list
,并包括名称中包含watir的任何gem的结果。你的主要问题是,你想要的东西在一个框架内(甚至可能是嵌套的框架,如果不能直接访问站点,很难分辨),但是寻址框架的确切语法取决于所使用的watir版本,以及它是watir classic还是watir webdriver。你的问题中包含了这两个标签,所以除非你告诉我们这些细节,否则我们很难知道