Вот пример C #, который я только что подготовил, свободно основываясь на ответе с использованием селекторов CSS, надеюсь, что он будет полезен другим для просмотра того, как установить ReadOnlyCollection
строк таблицы и, по крайней мере, выполнить итерацию по ней в среде MS. Я просматриваю коллекцию строк таблицы, чтобы найти строку с OriginatorsRef
(просто строка) и TD
с изображением, которое содержит атрибут title с Overdue by
в нем:
public ReadOnlyCollection<IWebElement> GetTableRows()
{
this.iwebElement = GetElement();
return this.iwebElement.FindElements(By.CssSelector("tbody tr"));
}
И в моем основном коде:
...
ReadOnlyCollection<IWebElement> TableRows;
TableRows = f.Grid_Fault.GetTableRows();
foreach (IWebElement row in TableRows)
{
if (row.Text.Contains(CustomTestContext.Current.OriginatorsRef) &&
row.FindElements(By.CssSelector("td img[title*='Overdue by']")).Count > 0)
return true;
}