Я пытаюсь получить доступ к сайту с помощью watir-webdriver, но я не могу найти текстовое поле в watir, которое я вижу в Firefox + Firebug.
Мой код
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, я попытался получить доступ к div, называемому «all».
Если я сделаю
>>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"}>
Может кто-нибудь помочь мне, как выбрать объекты на странице?