【问题标题】:How to select a table record depending on table element using selenium webdriver如何使用 selenium webdriver 根据表元素选择表记录
【发布时间】:2012-04-24 11:37:22
【问题描述】:

一个表有 2 行或更多行(取决于之前的操作)并且内容没有排序。其中一列具有独特的元素。我需要使用 selenium webdriver (java) 根据唯一元素选择行。我正在使用 Excel 表传递定位器。

例如,我有以下类型的表:


选择名称 ID

Radio_button ABC Id1

Radio_button ABC Id2

假设对于上表,行的顺序始终不一样,并且取决于 id 值,我需要选择正确的单选按钮。如何根据 id 值识别正确的单选按钮?

【问题讨论】:

    标签: java selenium selenium-webdriver


    【解决方案1】:

    使用xpath 查找您的元素:

    //tr[*[@id='id1']]//input
    

    这是 Radio_button 的定位器,与 id1 位于同一行。 如果您提供表格的html代码,答案会更准确,但我想总体思路很清楚。

    【讨论】:

      【解决方案2】:

      虽然 selenium 没有为您提到的 xpath (verifyVisible) 提供任何错误,但无法单击/检查该特定单选按钮。

      它只识别第一个单选按钮并检查它。

      【讨论】:

      • 问题通过 xpath 解决了 //td[contains(text(),'id1')]/../td[1]/input
      • 当然它不会识别您的实际单选按钮,因为您没有提供任何代码。在我的 xpath 中,您只需将 @id 替换为 text(),它也可以工作://tr[*[contains(text(),'id1')]]//input。如果您想回复某人的答案,也可以使用add comment 而不是Add another answer
      • 非常感谢!!!这条路径也运行良好。是当然!从现在开始,我会在我想回复时发表评论。
      猜你喜欢
      • 2019-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多