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"}
ただし、Firebugで表示されるため、txtEmailという名前のテキストボックスがあることはわかっています。
<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"}>
ページ内のオブジェクトを選択する方法を教えてもらえますか?