【发布时间】:2018-12-01 01:40:32
【问题描述】:
我正在尝试使用 Watir 抓取动态内容,但我被卡住了。
基本上,我知道我可以使用
browser.element(css: ".some_class").wait_until_present
为了仅在加载“some_class”时进行抓取。
问题是它只给了我第一个具有此类名称的元素,而我想要所有这些元素。
我也知道我可以使用
browser.spans(css: ".some_class")
为了收集所有具有此名称的类,问题是我不能将它与“wait_until_present”结合起来(它给了我一个错误)。并且他自己的 span 不起作用,因为内容尚未加载,页面正在使用 javascript
有没有办法将两者结合起来?这意味着等待加载 class_name 并选择与该类名匹配的所有元素,而不仅仅是第一个?
我已经被困了好多年了……
非常感谢您的帮助
【问题讨论】:
-
你能通过调试模式试试这个问题吗?单击此处的按钮后停止一次并留出一些时间间隔并继续执行其余的语句,让我们看看它是否返回所有值。
标签: ruby web-scraping watir