【问题标题】:How to click on radio button based column value?如何单击基于单选按钮的列值?
【发布时间】:2019-11-12 21:37:40
【问题描述】:

我有一张如下所述的表格:(select, Advisor, Advisor Name and Relationship are coulmn names)。由于限制,我无法将其粘贴为表格。

选择:

RadioButton1                    
Radiobutton2

顾问:

Advisor1
Advisor2

顾问姓名:

Name1
Name2

关系:

Secondary
Primary

radiobuttons 没有标签名称。

我的情况是:我需要单击Relationship=Primary 所在的单选按钮。你能建议怎么做吗?

【问题讨论】:

    标签: java selenium-webdriver radio-button


    【解决方案1】:

    给定以下HTML table结构

    <table style="width:100%">
        <tr>
            <th>Select</th>
            <th>Advisor</th>
            <th>Advisor Name</th>
            <th>Relationship</th>
        </tr>
        <tr>
            <td>
                <div>RadioButton1</div>
                <div>RadioButton2</div>
            </td>
            <td>
                <div>Advisor1</div>
                <div>Advisor2</div>
            </td>
            <td>
                <div>Name1</div>
                <div>Name2</div>
            </td>
            <td>
                <div>Secondary</div>
                <div>Primary</div>
            </td>
        </tr>
    </table>
    

    您可以使用以下表达式匹配Relationship 列的Primary 值:

    //table/tr/td[count(//table/tr/th[.='Relationship']/preceding-sibling::th) + 1]/div[text()='Primary']
    

    地点:

    • count(//table/tr/th[.='Relationship']/preceding-sibling::th) + 1 - 返回Relationship 列的位置(列号),即4
    • 表达式的其余部分基本上选择 div 具有来自表格第 4 列的 Primary 文本

    参考资料:


    在大多数情况下,从 HtmlElements 框架中使用 Table class 会更容易

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-05
      • 1970-01-01
      • 2013-08-26
      • 1970-01-01
      • 2021-02-23
      • 1970-01-01
      • 2021-11-04
      • 1970-01-01
      相关资源
      最近更新 更多