2016-04-26 65 views
1

美好的一天! 我有一個關於使用硒作爲短時間監測工具的想法。例如,需要檢查關於某些表值更改的兩三個小時。用selenium + java編寫監控工具

我記住了一個循環「while」,在這裏我設置了計時器需要多長時間監視值,然後打印出來以便於比較。

2016.04.26 | 160789 186491 0.76%05:28:56

2016.04.26 | 160789 186491 0.76%05:30:56

但我認爲還有更好的智能解決方案。但我無法弄清楚如何。

open(projectUrl); 

    int timer = 120; 
    int i = 1; 
    int iterations = 50; 

    String var1 = $("cssSelector1").getText(); 

    while (i<iterations) { 
     open(projectUrl); 
     var1 = $("cssSelector1").getText(); 
     if (!$("cssSelector1").getText().equals(var1)) { 

     System.out.print(
     var1+" | "+ 
     $("cssSelector2").getText()+" "+ 
     $("cssSelector3").getText()+" "+ 
     $("cssSelector4").getText()+" "); 

     Date dNow = new Date(); 
     SimpleDateFormat ft = new SimpleDateFormat ("hh:mm:ss"); 
     System.out.println(ft.format(dNow)); 

     } 

     sleep(timer*1000); 
     i++; 

    } 

現在完成了,並且像我想要的那樣工作。當var1更改時,更新var1,然後寫入值。並再次騎自行車。上面的代碼工作正常。

+0

通常這樣的問題,堆棧溢出,它提出了自負的答案被投票結束。 – djangofan

回答

0

現在,它的完成打印相同的數據,就像我想要的。當var1更改時,更新var1,然後寫入值。並再次騎自行車。上面的代碼工作正常。

0

var1..4需要在while循環中設置或他們只需要通過每個迭代