Ant*_*nko 3 javascript ruby ruby-on-rails web-scraping capybara
经过长时间无用的搜索,我想问以下问题:
1 . 特别是在水豚返回 {"status" => "success"} 之后会发生什么?它会等到所有元素都加载完毕(例如JS等)吗?或者它只是处理 HTTP 200 响应并将其发送回来而不关心?
2 . 除了设置超时之外,还有其他方法可以让水豚等待页面完全加载所有元素和功能吗?
例如,有没有方法可以告诉水豚:“访问特定页面时是否执行了 JS?” 或“页面加载是否完全完成?”。
我将不胜感激任何想法,谢谢!
该visit行为取决于驱动程序,并且不能保证页面返回时已完全加载(无论您如何完全定义)。Capybara 中的等待方法是等待特定元素的方法。所以
find(:css, '#blah')
Run Code Online (Sandbox Code Playgroud)
将等待(最多 Capybara.default_max_wait_time 秒)id 为“blah”的元素出现在页面上。如果您对正在访问的页面的结构以及您期望页面上包含哪些元素一无所知,那么唯一的方法就是通过超时。
| 归档时间: |
|
| 查看次数: |
6747 次 |
| 最近记录: |