我正在提交登录表单并尝试使用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