【问题标题】:writing xpath for getting a row in a table编写 xpath 以在表中获取一行
【发布时间】:2017-09-29 06:04:13
【问题描述】:

如果我为可扩展的表中的一行编写 XPath,就像表中的每一行都是可扩展的一样。它有一个下拉菜单。如果我单击该行的下拉菜单,我会看到其中的一些内容。

如果我想为下拉列表中的正文编写 XPath。例如:对于第二行,我通过编写 XPath 得到它:

//div[@class='react-bs-container-body']//tbody/tr[2]

如果我编写以下 xpath :

//div[@class='react-bs-container-body']//tbody/tr[td[@tabindex="7"]]

我试图通过提供唯一列的属性来访问相同的东西。 Xpath 应该在下拉列表中给我正文。

但这并没有发生。第二种情况是行不通的。谁能告诉我为什么?

【问题讨论】:

  • 请显示您的html
  • 显示html并在此处使用单引号@tabindex="7" - > @tabindex= '7'
  • 我实际上是在使用一个 bootstraptable,react-bootstrap-tag。代码是:
  • bootstrapTableNoExpand() { return (
  • prePage: 'Prev', nextPage: 'Next', withFirstAndLast: false, sizePerPageList: [10, 25, 50], page: this.data.currentPage, onPageChange: this.onPageChange, onSizePerPageList: this.onSizePerPageList, sizePerPage: this.sizePerPage, onSortChange: this.onSortChange }} trClassName={this.trClassFormat} remote={true} fetchInfo={{ dataTotalSize: this.data.totalDataSize }} > {this.drawTable()} ); }

标签: html xpath


【解决方案1】:

你可以试试这个带单引号的xpath,

//div[@class=‘react-bs-container-body’]//tbody/tr[td[@tabindex='7']]

另外,你也可以试试下面的xpath

//div[@class=‘react-bs-container-body’]//tbody/tr[td[7]]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-28
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多