ページに表示されていない div がありますが、取得したい値があります。テキストを呼び出すと、空の文字列が返されます。
生の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 があります (ページは応答をキャッシュしており、それに応じて表示しています)。ページ内のすべての display:none を変更するか、クリックして表示することを検討しましたが、可能であればこれを避けたいと思います。不可能な場合は、すべての表示を変更する解決策を回避することをお勧めします。
PPS: くそー、私は目に見えるものをオーバーロードしようとしましたか? Watir::Element クラスのメソッドを常に true を返すように変更しましたが、うまくいきませんでした。
irb(main):1502:0> d.first.visible?
=> true
irb(main):1504:0> d.first.text
=> ""