Elixir Hound等待页面加载



我正在提交一个登录表单,然后尝试使用elixir/hound捕获HTML。提交后,我运行page_source,但一无所获。如果我等待一秒钟(等待页面完成加载),那么我会返回html。

有没有办法让猎犬等到页面加载完毕?

我目前正在做::timer.sleep(2000)作为一种变通方法,希望有更好的方法:/

这就是我所做的:

创建一个函数,每100毫秒重复检查一次测试条件,在这种情况下,我正在等待特定的文本出现,方法是使用可见页面_文本

@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

相关内容

  • 没有找到相关文章

最新更新