[英]Thread.sleep() being ignored by selenium C#
我有一個 selenium 測試,它在調試和逐步完成時效果很好。 我添加了一個Thread.Sleep()
以便在下載文件時停止 selenium。 但是 selenium 完全忽略了Thread.Sleep()
。 有什么想法嗎?
IWebElement iframe = driver.FindElement(By.Id("genFrame"));
CurrentFrame = driver.SwtichTo();
CurrentFrame.Frame(iframe);
driver.FindElement(By.Id("date").Sendkeys("05/11/2021" + Keys.Enter));
driver.FindElement(By.Id("export-btn"));
System.Thread.Sleep(5000);
在所有可能的情況下, System.Thread.Sleep()
都不會被忽略,除非之前的某些代碼行引發異常。
根據您的代碼,單位是milliseconds ,因此實際上是5000毫秒,即5秒。
您可能希望將等待時間增加到更大的值,例如 10 秒或更多:
using System;
using System.Threading;
System.Thread.Sleep(10000);
正如您可以直觀地看到 selenium 添加日期字段,可能是中間的行:
driver.FindElement(By.Id("export-btn"));
引發異常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.