簡體   English   中英

Elixir Hound等待頁面加載

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM