【发布时间】:2021-11-10 13:10:40
【问题描述】:
我希望程序在早上 6 点 40 分开始,但它在开始时会在几秒钟后关闭。
void setUpTimer(TimeSpan alertTime)
{
setUpTimer(new TimeSpan(21, 27, 0));
DateTime current = DateTime.Now;
TimeSpan timeToGo = alertTime - current.TimeOfDay;
if (timeToGo < TimeSpan.Zero)
{
return; // Time already passed
}
timer = new System.Threading.Timer(x =>
{
doDiagnosis(); //
}, null, timeToGo, Timeout.InfiniteTimeSpan);
}
Dodiagnosis 是韩国学校的自我诊断自动化方法。与硒
void doDiagnosis()
{
firefoxDriver.Navigate().GoToUrl("https://hcs.eduro.go.kr/");
firefoxDriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(1);
var element = firefoxDriver.FindElementByXPath("//[@id='btnConfirm2']");
element.Click();
Thread.Sleep(3000);
schoolSelect();
login();
password();
conditionCheck();
}
【问题讨论】:
-
您需要显示所有相关代码,否则我们无法帮助您。
doDiagnosis是什么? -
为什么不能从当前线程调用
doDiagnosis? -
为什么C#程序的大小写从Pascal大小写变成了camel大小写?
标签: c# multithreading