簡體   English   中英

Thread.sleep() 被忽略 selenium C#

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

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