Как получить список элементов с помощью Watin?

#c# #unit-testin& #watin

#c# #модульное тестирование #watin

Вопрос:

Я пытаюсь использовать Watin для тестирования. И мне нужно получить список элементов с определенными свойствами, например, все ссылки, которые имеют заголовок «Go».

Я пытался это:

 browser.Link(link =&&t; link.Text == "Go");
  

но он возвращает только один элемент.
Также я пробовал это:

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

но это ничего не возвращает.

Ответ №1:

Вы можете использовать Filter например: browser.Links.Filter(Find.ByText("Go"));

Ответ №2:

Использование Filter — отличный способ, но если вы хотите использовать linq, вы могли бы использовать:

браузер.Ссылки.Где (ссылка =&&t; link.Текст == «Перейти»);

-Причина, по которой он возвращал вам одну ссылку, заключалась в том, что вы использовали единственное число «Link», а не множественное «Links» 🙂