2017-02-18 29 views
-1

我使用PhantomJs登录后,我的程序从网页中刮取了一个值,但值(余额)每隔一分钟更新一次。从网站不断更新带有刮取值的文本

当网页更新值时,我需要做些什么才能不断更新Windows窗体中的标签(如每五分钟)。那么我需要一个循环吗?

System.Threading.Thread.Sleep(2000); 
var points = driver.FindElement(By.CssSelector(
    "#site-header > div > div > div.col-xs-8.col-sm-8.col-md-8 > div > " + 
    "div.header-right.header-user-functions > div:nth-child(5) > a > span")); 
if (points != null) 
{ 
    bunifuCustomLabel7.Text = points.Text; 
} 
System.Threading.Thread.Sleep(2000); 

回答

0

我想你可能会寻找一个计时器:

var timer = new System.Windows.Forms.Timer((x) => 
{ 
    MethodToUpdateForm(); 
}, null, 0, (int)TimeSpan.FromMinutes(5).TotalMilliseconds); 
+0

对不起,我是很新的C#,但你会进入MethodtoUpdateform? –

+0

该方法只是我希望每5或者(x)分钟执行的方法或动作的通用命名。希望这是明确的,否则让我知道,我可以进一步阐述。 –

+0

所以基本上我的代码会在计时器变量 –