从CSS开始的Xpath定位

时间:2015-06-02 13:50:40

标签: html xpath css-selectors

我想在XPath中定位(用于Google Spreadsheets的xmlImport)CSS中的元素tr:nth-of-type(1)

Type tempCheck = (dynamic)(xlRange.Cells[1, currentColumnsCount] as Excel.Range).Value2.GetType();

我指定了myDataTable.Columns.Add(columnName, typeof(tempCheck.GetType()); ,因为我需要在Xpath中使用相同的语法(使用数字实体)。

1 个答案:

答案 0 :(得分:0)

作为字面翻译,我会尝试

//*[contains(@class, 'forum-table')]//tr[1]//*[contains(@class, 'forum-number-topics')]

请注意,这会选择<td><div>元素,例如你在哪里

<td class="forum-number-topics">
    <div class="forum-number-topics">

在输入中。另请注意,这假设您没有&#34; ornery&#34;包含forum-table但不是整个类名的类,例如如果您的第一个表格元素中class="forum-table-forums"没有forum-table。如果你需要更严格地匹配类名,你可以做

//*[contains(concat(' ', @class, ' '), ' forum-table ')]//tr[1]//
  *[contains(concat(' ', @class, ' '), ' forum-number-topics ')]

(为清晰起见,这一行已断开)。