2010-07-04 69 views
1

我在watin中使用正則表達式。在watin中使用正則表達式

我有這樣的:ie.Button(Find.ByName(new Regex(input))).Click(); 但我不想點擊第二個或第三個按鈕匹配,而不是第一個。

我該怎麼做?

回答

2

試試這個:

ie.Button(Find.ByName(new Regex(input)) && Find.ByIndex(1 /* or 2 */)).Click(); 
0

試試這個:

ButtonCollection buttonCol = ie.Buttons; 
    buttonCol = buttonCol.Filter(Find.ByName(new Regex(input))); 
    buttonCol[1].Click(); 
    buttonCol[2].Click(); 
0

了很多次,我覺得有必要選擇高於第一回是因爲有上查找過少預選賽。由*()構造。你可以嘗試寫出你自己的例子,這對你的特殊情況更有意義。

例如LINQ查詢:

var buttons = from e in browser.Buttons 
      where e.Name == "Test" && 
      e.Text == "Button1" 
      select e; 

像這樣的東西可以讓你想要什麼,你只選擇。它還爲您提供了一種快速檢查計數的方法,使用.ToList()@結束它。或者使用下面的foreach循環來完成所需的操作。