[英]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.