Elixir 如何让Hound等待页面完全加载?
我正在使用Hound(带有PhantomJS)来刮取网页。有问题的页面懒洋洋地加载我需要的一些Javascript内容 这就是我目前正在做的Elixir 如何让Hound等待页面完全加载?,elixir,Elixir,我正在使用Hound(带有PhantomJS)来刮取网页。有问题的页面懒洋洋地加载我需要的一些Javascript内容 这就是我目前正在做的 def movies do Hound.start_session navigate_to(url()) :timer.sleep(6000) # Do stuff with page_source() end 如何让Hound等待页面完全加载,而不必硬编码任意计时器?不确定这是否是最佳解决方案,但我是这样做的 def wai
def movies do
Hound.start_session
navigate_to(url())
:timer.sleep(6000)
# Do stuff with page_source()
end
如何让Hound等待页面完全加载,而不必硬编码任意计时器?不确定这是否是最佳解决方案,但我是这样做的
def wait_until_page_is_loaded() do
case execute_script("return document.readyState") do
"loading" -> wait_until_page_is_loaded()
_ -> true
end
end
可能的副本不是副本。另一个答案没有考虑Javascript。