页面上有一个不可见但具有我想要捕获的值的 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 或单击以使它们可见,但如果可能的话,我希望避免这种情况。如果不可能,更改所有显示的解决方案 none 将是首选的解决方法。
PPS:该死的,我试图超载可见的?Watir::Element 类中的方法总是返回 true,但这并没有成功。
irb(main):1502:0> d.first.visible?
=> true
irb(main):1504:0> d.first.text
=> ""