我在watin中使用正則表達式。在watin中使用正則表達式
我有這樣的:ie.Button(Find.ByName(new Regex(input))).Click();
但我不想點擊第二個或第三個按鈕匹配,而不是第一個。
我該怎麼做?
我在watin中使用正則表達式。在watin中使用正則表達式
我有這樣的:ie.Button(Find.ByName(new Regex(input))).Click();
但我不想點擊第二個或第三個按鈕匹配,而不是第一個。
我該怎麼做?
試試這個:
ie.Button(Find.ByName(new Regex(input)) && Find.ByIndex(1 /* or 2 */)).Click();
試試這個:
ButtonCollection buttonCol = ie.Buttons;
buttonCol = buttonCol.Filter(Find.ByName(new Regex(input)));
buttonCol[1].Click();
buttonCol[2].Click();
了很多次,我覺得有必要選擇高於第一回是因爲有上查找過少預選賽。由*()構造。你可以嘗試寫出你自己的例子,這對你的特殊情況更有意義。
例如LINQ查詢:
var buttons = from e in browser.Buttons
where e.Name == "Test" &&
e.Text == "Button1"
select e;
像這樣的東西可以讓你想要什麼,你只選擇。它還爲您提供了一種快速檢查計數的方法,使用.ToList()@結束它。或者使用下面的foreach循環來完成所需的操作。