当复选框和标签是两个不同的元素时,根据复选框的值选择一个复选框

时间:2016-06-14 17:28:07

标签: html xpath checkbox selenium-webdriver

我正在尝试点击“打印方法1”标签旁边的复选框。

This is how the element looks like

以下是相同的HTML代码:

@Part

到目前为止,我有以下xpath:

            <div class="texter">
                <div class="checkbox"/>
                    <div title="Print Method 1">Print Method 1</div>
            </div>

失败了:

如果我使用以下xpath:

$x("//div[@class='texter']//div[@class ='checkbox']//div[@title = 'Print Method 1']")

$x("//div[@class='texter']/div[@class ='checkbox']/following-sibling::div[@title='Print Method 1']")

我可以选择页面上的所有复选框,但如何分隔标题为“打印方法1”的复选框。

请帮助,谢谢你。

2 个答案:

答案 0 :(得分:0)

使用

//div[@class='texter']//div[@class ='checkbox'][following-sibling::div[@title='Print Method 1']]

即。选中具有以下兄弟的复选框,其标题属性为Print Method 1

答案 1 :(得分:0)

第一个if class复选框是paren,

第二个,如果类复选框是兄弟

&#13;
&#13;
//div[@title='Print Method 1']/../div[@class='checkbox']
//div[@title='Print Method 1']/preceding-sibling::div[@class='checkbox']
&#13;
&#13;
&#13;