2017-02-18 100 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

所以基本上我的代碼會在計時器變量 –