Я работаю в C # selenium и хочу извлечь определенный столбец из веб-таблицы для тестирования. Мне любопытно, если вы можете использовать
row.FindElements(By.TagName("wanted_col_name"));
чтобы захватить определенный столбец по имени или захватить его по номеру столбца
Таблица указана на веб-странице
HTML сайта
Я специально хочу получить элементы из линейки продуктов, объединить их с номером детали и затем поместить строки в массив. Примером этого вывода будет
BCA/A1
BCA/A2
PEN/30
Конечно, DELIVERED BY NOON
, но я не знаю, как это исключить.
Код, который у меня есть сейчас, распечатывает каждый элемент таблицы, но не работает, когда я пытаюсь распечатать только нужный мне столбец, так как он включает всю строку в одну строку и строку DELIVERED BY NOON
.
IWebElement tableElement = driver.FindElement(By.XPath("//*[@id='InvoiceTable']/tbody"));
IList<IWebElement> tableRow = tableElement.FindElements(By.TagName("tr"));
IList<IWebElement> rowTD;
foreach(IWebElement row in tableRow)
{
rowTD = row.FindElements(By.TagName("td"));
foreach (IWebElement col in rowTD)
{
TestContext.WriteLine(col.Text + " ... \n\n");
}
}