頁面上有一個不可見的div,但有一些我想捕獲的值。調用它上面的文本會返回一個空字符串。如何使用Watir(Ruby)從不可見元素中讀取文本?
如何獲取顯示的值而不必處理原始html?無論瀏覽器中文本的可見性如何,我是否可以強制.text將實際值返回給我?
irb(main):1341:0> d.first.visible?
=> false
irb(main):1344:0> d.first.html
=> "<div class=\"day\">7</div>"
irb(main):1345:0> d.first.text
=> ""
PS:有很多div(頁面緩存響應並相應地顯示它們)。我考慮更改所有顯示內容:頁面中沒有內容或點擊使其可見,但如果可能,我寧願避免這種情況。 如果不可能,更改所有顯示器的解決方案都不是首選解決方法。
PPS:該死,我試圖超載可見?方法在Watir :: Element類中始終返回true,但這並沒有成功。
irb(main):1502:0> d.first.visible?
=> true
irb(main):1504:0> d.first.text
=> ""
你使用watir-classic,watir-webdriver還是兩者兼而有之?雖然這兩個寶石的行爲是相同的,但我認爲解決方法會有所不同。 –
使用firefox的gem'watir-webdriver' – Jeremy
解析該HTML怎麼樣? –