2010-10-20 128 views
5

我正在嘗試使用Watin進行測試。我需要獲取具有特定屬性的元素列表,例如所有具有「Go」標題的鏈接。如何獲得Watin元素列表?

我是想這樣的:

browser.Link(link => link.Text == "Go"); 

但它返回只有一個元素。 我也試過這個:

var links = from link in browser.Elements 
        where link.Text == "Go" 
        select link; 

但這不會返回任何內容。

回答

8

您可以使用Filter,如:browser.Links.Filter(Find.ByText("Go"));

+0

的感謝!這樣可行! – Hun1Ahpu 2010-10-20 09:52:39

0

使用過濾器是一個偉大的路要走,但如果你想使用LINQ,你可以使用:

browser.Links.Where(鏈接=>鏈接。 Text ==「Go」);

-The原因,它是一個返回鏈接,你是因爲你使用了單數「鏈接」不是複數「鏈接」 :)