Pour le lien suivant,Localisation à l'aide id échoue, mais en utilisant le lien, il réussit à cliquer sur
<td style="padding-top:3px" align="center">
GNWL200/WL102
<br/>
<a id="17235-SL-GN-0" href="javascript:jpBook($('#17235-SL-GN-0'),'17235','HSRA','SRT','22-9-2017','SL','GN',3,false,0,0,'S');" tabindex="1">Book Now</a>
</td>
Si j'utilise le lien comme indiqué ci-dessous, il réussit à cliquer
browser.element(link: "Book Now").click
Mais si je utilisations l'identifiant indiqué ci-dessous indique que l'élément n'est pas visible (pas présent). Puis-je savoir pourquoi?
browser.link(:id, "17235-SL-GN-0").click
Erreur
Uncaught exception: element located, but timed out after 30 seconds, waiting for #<Watir::Anchor: located: true; {:id=>"17235-SL-GN-0", :tag_name=>"a"}> to be present
C:/Ruby23/lib/ruby/gems/2.3.0/gems/watir-6.8.4/lib/watir/elements/element.rb:633:in `raise_present'
C:/Ruby23/lib/ruby/gems/2.3.0/gems/watir-6.8.4/lib/watir/elements/element.rb:672:in `rescue in element_call'
C:/Ruby23/lib/ruby/gems/2.3.0/gems/watir-6.8.4/lib/watir/elements/element.rb:684:in `element_call'
C:/Ruby23/lib/ruby/gems/2.3.0/gems/watir-6.8.4/lib/watir/elements/element.rb:136:in `click'
C:/Users/rajagopalan.m/RubymineProjects/SeleniumLearning/Rest/TrainTicketBooking.rb:18:in `<top (required)>'
Le lien est visible sur la page, ou at-il 'style = "display: none;"'? Vous devrez peut-être passer 'visible: false' en tant que paramètre. –
@TomLord Link est visible. Non, cette balise de style n'est pas capable d'afficher 'style =": none; "', j'ai joint le code correspondant au début. C'est en cliquant pendant que j'utilise le lien, mais il ne clique pas pendant que j'utilise l'identifiant. Voilà pourquoi la question est! – RAJ
Avez-vous confirmé qu'il n'y a qu'un seul élément trouvé par: browser.link (: id, "17235-SL-GN-0") sur la page? – yong