我正在尝试使用 watir-webdriver 访问一个站点,但我似乎无法在 Firefox+Firebug 中找到可以在 watir 中看到的文本框。
我的代码是
require 'rubygems'
require 'irb/completion'
require 'watir-webdriver'
browser = Watir::Browser.new(:firefox)
browser.goto('http://emersonecologics.com/')
browser.text_field(:name, "txtEmail").set("myemail@gmail.com")
我得到错误:
Watir::Exception::UnknownObjectException: unable to locate element, using {:type=>"(any text type)", :name=>"txtEmail", :tag_name=>"input or textarea"}
但是,我知道有一个名为 txtEmail 的文本框,因为 Firebug 向我展示了
<input id="txtEmail" class="textbox" type="text" tabindex="1" name="txtEmail">
当然,正是这个文本框在树的深处。因此,考虑到我应该在 DOM 中导航到它,我尝试访问名为“all”的 div。
如果我做
>>browser.divs[1].id
=> "all"
>> browser.divs[1].tag_name
=> "div"
但是,当我尝试按以下方式处理它时,似乎找不到它。
>>browser.div(:id, "all")
=> #<Watir::Div:0x101a8fd70 located=false selector={:tag_name=>"div", :id=>"all"}>
谁能帮我如何选择页面中的对象?