It looks like there is sometimes a delay in the loading of the iframe 
containing the password field. Adding a wait to the setting of the password 
field solved the problem (at least for me):

browser.iframe(id: "ws").text_field(id: "claveConsultiva").when_present.set 
'bar'

The `when_present` method tells Watir to wait for the element to appear 
before setting it.

- Justin Ko


On Monday, November 24, 2014 5:49:02 PM UTC-5, Alberto Magalhães wrote:
>
> same error :-(
>
> require 'watir-webdriver'
> browser = Watir::Browser.new :chrome
> browser.goto("https://www.santandertotta.pt/pt_PT/Particulares.html";)
> #substituir o USERID pelo user de acesso
> browser.text_field(:name => "usr").set "foo"
> browser.button(:value => "Login").click
> #browser.goto '
> https://www.particulares.santandertotta.pt/pagina/indice/0,,276_1_2,00.html?usr=Nome%20de%20Utilizador
> '
> browser.iframe(id: "ws").text_field(id: "claveConsultiva").set 'bar'
> browser.iframe(id: "ws").link(id: "login_button").click
>
> C:/Ruby21/lib/ruby/gems/2.1.0/gems/watir-webdriver-0.6.11/lib/watir-webdriver/elements/iframe.rb:10:in
>  
> `locate': unable to locate iframe using {:id=>"ws", :tag_name=>"iframe"} 
> (Watir::Exception::UnknownFrameException)
> from 
> C:/Ruby21/lib/ruby/gems/2.1.0/gems/watir-webdriver-0.6.11/lib/watir-webdriver/elements/element.rb:510:in
>  
> `assert_exists'
> from 
> C:/Ruby21/lib/ruby/gems/2.1.0/gems/watir-webdriver-0.6.11/lib/watir-webdriver/elements/iframe.rb:31:in
>  
> `assert_exists'
> from 
> C:/Ruby21/lib/ruby/gems/2.1.0/gems/watir-webdriver-0.6.11/lib/watir-webdriver/elements/element.rb:532:in
>  
> `locate'
> from 
> C:/Ruby21/lib/ruby/gems/2.1.0/gems/watir-webdriver-0.6.11/lib/watir-webdriver/elements/element.rb:510:in
>  
> `assert_exists'
> from 
> C:/Ruby21/lib/ruby/gems/2.1.0/gems/watir-webdriver-0.6.11/lib/watir-webdriver/user_editable.rb:11:in
>  
> `set'
> from teste_2.rb:8:in `<main>'
>
>
>
> On Mon, Nov 24, 2014 at 10:44 PM, Titus Fortner <[email protected] 
> <javascript:>> wrote:
>
>> I take that back, I had a typo when trying to set. I'm not having any 
>> problem with the code...
>>
>> 2.1.2 :073 > browser = Watir::Browser.new :chrome
>>  => #<Watir::Browser:0x1f1ef64532cb8556 url="data:," title="data:,"> 
>> 2.1.2 :074 > browser.goto("
>> https://www.santandertotta.pt/pt_PT/Particulares.html";)
>>  => "https://www.santandertotta.pt/pt_PT/Particulares.html"; 
>> 2.1.2 :075 > browser.text_field(:name => "usr").set "foo"
>>  => nil 
>> 2.1.2 :076 > browser.button(value: 'Login').click
>>  => [] 
>> 2.1.2 :077 > browser.iframe(id: 'ws').text_field(id: 
>> 'claveConsultiva').set 'bar'
>>  => nil 
>> 2.1.2 :078 > browser.iframe(id: 'ws').link(id: 'login_button').click
>>  => [] 
>> 2.1.2 :079 > 
>>
>>
>> On Mon, Nov 24, 2014 at 4:36 PM, Alberto Magalhaes <[email protected] 
>> <javascript:>> wrote:
>>
>>> Joe,
>>> Line 10. thanks
>>>
>>> On Mon, Nov 24, 2014 at 10:35 PM, Alberto Magalhaes <[email protected] 
>>> <javascript:>> wrote:
>>>
>>>> C:/Ruby21/lib/ruby/gems/2.1.0/gems/watir-webdriver-0.6.11/lib/watir-webdriver/elements/iframe.rb:10:in
>>>>  
>>>> `locate': unable to locate iframe using {:id=>"ws", :tag_name=>"iframe"} 
>>>> (Watir::Exception::UnknownFrameException)
>>>> from 
>>>> C:/Ruby21/lib/ruby/gems/2.1.0/gems/watir-webdriver-0.6.11/lib/watir-webdriver/elements/element.rb:510:in
>>>>  
>>>> `assert_exists'
>>>> from 
>>>> C:/Ruby21/lib/ruby/gems/2.1.0/gems/watir-webdriver-0.6.11/lib/watir-webdriver/elements/iframe.rb:31:in
>>>>  
>>>> `assert_exists'
>>>> from 
>>>> C:/Ruby21/lib/ruby/gems/2.1.0/gems/watir-webdriver-0.6.11/lib/watir-webdriver/elements/element.rb:532:in
>>>>  
>>>> `locate'
>>>> from 
>>>> C:/Ruby21/lib/ruby/gems/2.1.0/gems/watir-webdriver-0.6.11/lib/watir-webdriver/elements/element.rb:510:in
>>>>  
>>>> `assert_exists'
>>>> from 
>>>> C:/Ruby21/lib/ruby/gems/2.1.0/gems/watir-webdriver-0.6.11/lib/watir-webdriver/user_editable.rb:11:in
>>>>  
>>>> `set'
>>>> from teste_2.rb:8:in `<main>'
>>>> >Exit code: 1
>>>>
>>>> On Mon, Nov 24, 2014 at 10:30 PM, Joe Fleck <[email protected] 
>>>> <javascript:>> wrote:
>>>>
>>>>> Alberto,
>>>>>
>>>>> What line is this failing on?
>>>>>
>>>>> Joe
>>>>>
>>>>> On Mon, Nov 24, 2014 at 5:26 PM, Alberto Magalhaes <
>>>>> [email protected] <javascript:>> wrote:
>>>>>
>>>>>> Titus,
>>>>>>
>>>>>> I'm trying this:
>>>>>> require 'watir-webdriver'
>>>>>> browser = Watir::Browser.new :chrome
>>>>>> browser.goto("https://www.santandertotta.pt/pt_PT/Particulares.html";)
>>>>>> browser.text_field(:name => "usr").set "foo"
>>>>>> browser.button(:value => "Login").click
>>>>>> usr=Nome%20de%20Utilizador'
>>>>>> browser.iframe(id: 'ws').text_field(id: 'claveConsultiva').set 'bar'
>>>>>> browser.iframe(id: 'ws').link(id: 'login_button').click
>>>>>>
>>>>>>
>>>>>> On Mon, Nov 24, 2014 at 9:36 PM, Titus Fortner <[email protected] 
>>>>>> <javascript:>> wrote:
>>>>>>
>>>>>>> This works for me.
>>>>>>>
>>>>>>> browser = Watir::Browser.new :chrome
>>>>>>> browser.goto '
>>>>>>> https://www.particulares.santandertotta.pt/pagina/indice/0,,276_1_2,00.html?usr=Nome%20de%20Utilizador
>>>>>>> '
>>>>>>> browser.iframe(id: 'ws').text_field(id: 'identificacionUsuario').set 
>>>>>>> 'Foo'
>>>>>>> browser.iframe(id: 'ws').text_field(id: 'claveConsultiva').set 'Bar'
>>>>>>> browser.iframe(id: 'ws').link(id: 'login_button').click
>>>>>>>
>>>>>>> On Mon, Nov 24, 2014 at 3:19 PM, Alberto Magalhães <
>>>>>>> [email protected] <javascript:>> wrote:
>>>>>>>
>>>>>>>>
>>>>>>>> Joe and Titus 
>>>>>>>>
>>>>>>>> it's not working.
>>>>>>>>
>>>>>>>> I'm trying to access 'claveConsultiva' that is present on 
>>>>>>>> https://www.particulares.santandertotta.pt/pagina/indice/0,,276_1_2,00.html?usr=Nome%20de%20Utilizador
>>>>>>>>
>>>>>>>> thanks in advance
>>>>>>>>
>>>>>>>>
>>>>>>>> Segunda-feira, 24 de Novembro de 2014 18:11:47 UTC, Alberto 
>>>>>>>> Magalhães escreveu:
>>>>>>>>
>>>>>>>>> Hi,
>>>>>>>>>
>>>>>>>>> I'm having trouble getting access to a password text field - 
>>>>>>>>> claveConsultiva
>>>>>>>>>
>>>>>>>>> I apreciate all the help
>>>>>>>>>
>>>>>>>>> <div id="left"> <div id="navtitle"> <ul class="fv"> <li class="fl 
>>>>>>>>> titleout"> <div class="title"> Entrar no NetBanco Particulares 
>>>>>>>>> </div> </li> <li class="fl navon" style="position: relative"> <div 
>>>>>>>>> class="boxarrowdownon"></div> Particulares </li> <li class="fl 
>>>>>>>>> navoff btnarea" title="Entrar no NetBanco Empresas"> 
>>>>>>>>> </li> </ul> </div>    <div id="nota" class="fc"> Para aceder às 
>>>>>>>>> suas contas, introduza o Nome de Utilizador e o Código de Acesso.
>>>>>>>>> <BR/><strong>Por razões de segurança, recomendamos a utilização 
>>>>>>>>> do Teclado Virtual.</strong> </div> <form name="formulario" 
>>>>>>>>> autocomplete="off" method="post" action="../login/?"> <input type
>>>>>>>>> ="hidden" name="accion" value="3"/>  <input type="hidden" name="
>>>>>>>>> ssafe" value="48A2057113F89EA3741705D7968B4AFFD8F8A23F"/> <input 
>>>>>>>>> type="hidden" name="linkHomeURL" value="/pagina/indice/0,,276_
>>>>>>>>> 1_2,00.html"/>  <div class="input_container"> <span class="inner"> 
>>>>>>>>> <label 
>>>>>>>>> for="identificacionUsuario">Nome de Utilizador</label> <input 
>>>>>>>>> autofocus type="text" class="inputlong" id="identificacionUsuario" 
>>>>>>>>> name="identificacionUsuario" value="210348500" maxlength="64" 
>>>>>>>>> autocomplete="off" /> </span> </div>  <div class="input_container
>>>>>>>>> "> <span class="inner"> <label for="claveConsultiva">Código de 
>>>>>>>>> Acesso</label> <input type="password" id="claveConsultiva" name="
>>>>>>>>> claveConsultiva" maxlength="16" autocomplete="off" /> <a href="
>>>>>>>>> javascript:;" id="vkbd" title="Teclado Virtual" alt="Teclado 
>>>>>>>>> Virtual"></a> <div class="fc"></div> </span> </div> </form>
>>>>>>>>> </div>
>>>>>>>>>
>>>>>>>>  -- 
>>>>>>>> -- 
>>>>>>>> Before posting, please read http://watir.com/support. In short: 
>>>>>>>> search before you ask, be nice.
>>>>>>>>  
>>>>>>>> [email protected] <javascript:>
>>>>>>>> http://groups.google.com/group/watir-general
>>>>>>>> [email protected] <javascript:>
>>>>>>>>
>>>>>>>> --- 
>>>>>>>> You received this message because you are subscribed to the Google 
>>>>>>>> Groups "Watir General" group.
>>>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>>>> send an email to [email protected] <javascript:>.
>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>
>>>>>>>
>>>>>>>  -- 
>>>>>>> -- 
>>>>>>> Before posting, please read http://watir.com/support. In short: 
>>>>>>> search before you ask, be nice.
>>>>>>>  
>>>>>>> [email protected] <javascript:>
>>>>>>> http://groups.google.com/group/watir-general
>>>>>>> [email protected] <javascript:>
>>>>>>>
>>>>>>> --- 
>>>>>>> You received this message because you are subscribed to a topic in 
>>>>>>> the Google Groups "Watir General" group.
>>>>>>> To unsubscribe from this topic, visit 
>>>>>>> https://groups.google.com/d/topic/watir-general/lUfGWIwZ_Xc/unsubscribe
>>>>>>> .
>>>>>>> To unsubscribe from this group and all its topics, send an email to 
>>>>>>> [email protected] <javascript:>.
>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>>
>>>>>>  -- 
>>>>>> -- 
>>>>>> Before posting, please read http://watir.com/support. In short: 
>>>>>> search before you ask, be nice.
>>>>>>  
>>>>>> [email protected] <javascript:>
>>>>>> http://groups.google.com/group/watir-general
>>>>>> [email protected] <javascript:>
>>>>>>
>>>>>> --- 
>>>>>> You received this message because you are subscribed to the Google 
>>>>>> Groups "Watir General" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it, 
>>>>>> send an email to [email protected] <javascript:>.
>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>
>>>>>
>>>>>  -- 
>>>>> -- 
>>>>> Before posting, please read http://watir.com/support. In short: 
>>>>> search before you ask, be nice.
>>>>>  
>>>>> [email protected] <javascript:>
>>>>> http://groups.google.com/group/watir-general
>>>>> [email protected] <javascript:>
>>>>>
>>>>> --- 
>>>>> You received this message because you are subscribed to a topic in the 
>>>>> Google Groups "Watir General" group.
>>>>> To unsubscribe from this topic, visit 
>>>>> https://groups.google.com/d/topic/watir-general/lUfGWIwZ_Xc/unsubscribe
>>>>> .
>>>>> To unsubscribe from this group and all its topics, send an email to 
>>>>> [email protected] <javascript:>.
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>
>>>>
>>>  -- 
>>> -- 
>>> Before posting, please read http://watir.com/support. In short: search 
>>> before you ask, be nice.
>>>  
>>> [email protected] <javascript:>
>>> http://groups.google.com/group/watir-general
>>> [email protected] <javascript:>
>>>
>>> --- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "Watir General" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected] <javascript:>.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>  -- 
>> -- 
>> Before posting, please read http://watir.com/support. In short: search 
>> before you ask, be nice.
>>  
>> [email protected] <javascript:>
>> http://groups.google.com/group/watir-general
>> [email protected] <javascript:>
>>
>> --- 
>> You received this message because you are subscribed to a topic in the 
>> Google Groups "Watir General" group.
>> To unsubscribe from this topic, visit 
>> https://groups.google.com/d/topic/watir-general/lUfGWIwZ_Xc/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to 
>> [email protected] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
-- 
Before posting, please read http://watir.com/support. In short: search before 
you ask, be nice.

[email protected]
http://groups.google.com/group/watir-general
[email protected]

--- 
You received this message because you are subscribed to the Google Groups 
"Watir General" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to