IE8, Ruby 1.9.3, Watir 3.0, WindowsXP
Ho bisogno di afferrare il testo in una cella con id = "numberCovered ".
<table cellpadding="0" cellspacing="0" class="thisThemeBodyColor"><tr style="height:22px;"><td id="numberCoveredlabel" style="cursor:default;" class="smallHeadingBlack" width="200">Number of individuals to be covered</td><td id="numberCovered" class="smallHeadingBlack" style="font-weight:bold;">1</td><input type="hidden" name="numberCovered" tooltip="" value="1" onpropertychange="variableAsTextChanged(this);"/></tr><tr><td id="numberSpouseslabel" style="cursor:default;" class="smallHeadingBlack" width="200">Number of spouses to be covered</td><td id="numberSpouses" class="smallHeadingBlack" style="font-weight:bold;">0</td><input type="hidden" name="numberSpouses" tooltip="" value="0" onpropertychange="variableAsTextChanged(this);"/></tr></table>
Come @icn accennato, un grezzo discarica sorgente della pagina a volte è bello avere come ripiego quando non riesci a trovare un adeguato metodo integrato Watir.
--Update-- La suddetta $ browser.html stato vomitando linee vuote, ma questo seeems di lavorare:
require 'nokogiri'
page_html = Nokogiri::HTML.parse($browser.html)
entry = page_html.css('td[id=numberCovered]')
fonte
2013-03-27 19:40:59
Sono curioso di sapere perché potrebbe essere necessario l'intero html per la pagina. Lo chiedo perché molte volte questo è un'indicazione che qualcuno ha un'idea piuttosto rotonda su come affrontare qualche sfida di test, e se sappiamo di più su ciò che stai cercando di fare, potremmo essere in grado di mostrare un modo più semplice e diretto come ottenere una porzione più piccola dell'HTML per la cosa che ti interessa o imparare a usare gli strumenti di sviluppo per il tuo browser preferito. –
Mi piacerebbe usare nokogiri per analizzare l'html :) – icn
ok, quindi lascia 'scoppiare il perché stack' ancora una volta. Perché vuoi analizzare l'html con nokogiri? –