我正在使用猎犬(与PhantomJS)来抓取一个网页。这个页面懒惰地加载了我使用Javascript所需要的一些内容。
这就是我目前正在做的事情。
def movies do
Hound.start_session
navigate_to(url())
:timer.sleep(6000)
# Do stuff with page_source()
end我如何让Hound等待页面完全加载,而不必硬编码一个任意的计时器?
发布于 2020-04-26 01:25:45
我不确定这是否是最好的解决方案,但我是这样做的
def wait_until_page_is_loaded() do
case execute_script("return document.readyState") do
"loading" -> wait_until_page_is_loaded()
_ -> true
end
endhttps://stackoverflow.com/questions/37509824
复制相似问题