我在 C# selenium 中工作,我想从 web 表中获取某个列进行测试。我很好奇你是否可以使用
row.FindElements(By.TagName("wanted_col_name"));
按名称抓取某列或按列号抓取
我特别想从产品线中获取元素,将它们与部件号组合,然后将字符串放入数组中。此输出的一个示例是
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");
}
}