0

我正在尝试获取一个或多个包含特定字符串的表格单元格。我无法做到这一点

var tableCells = table.FindElements(By.CssSelector("td:contains('my partial text')"));  

在这里使用的正确 css 选择器文本是什么?

我还尝试了以下方法:

var tableCells = table.FindElements(By.TagName("td")).Where(tableCell => tableCell.Contains("my partial text"));

但它非常慢。

4

1 回答 1

1

没有像:contains(). 这是一个多年前被抛弃的提议。

缓慢的原因table.FindElements(By.TagName("td")).Where(tableCell => tableCell.Contains("my partial text"));应该至少部分显而易见 - 您要求 WebDriver 查找文档中的每个表格单元格,然后遍历它们。

您可以使用 XPath 定位器(例如table.FindElements(By.xpath("//td[contains(.,'my partial text')]")). 这正是它的样子 - 您尝试的 CSS 定位器的 XPath 等效项。

于 2013-01-13T15:44:00.490 回答