[英]Elixir Hound wait for page to load
我正在提交登录表单并尝试使用elixir / hound捕获HTML。 提交后我运行page_source
并得不到任何结果。 如果我等待一秒钟(页面完成加载),那么我回到html。
有没有办法让猎犬等到页面完成加载?
我目前正在做:: :timer.sleep(2000)
作为一种解决方法,希望有更好的方法:/
这就是我做的:
创建一个每隔100ms重复检查一次测试条件的函数,在这种情况下,我正在等待使用visible_page_text显示特定文本
@tag timeout: 6000
test "My Test" do
assert wait_for(fn -> Regex.match?(~r/Success/, visible_page_text()) end)
end
def wait_for(func) do
:timer.sleep(100)
case func.() do
true -> true
false -> wait_for(func)
end
end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.