gpt4 book ai didi

selenium - 如何通过相应的标签名称选择复选框

转载 作者:行者123 更新时间:2023-12-02 18:07:33 25 4
gpt4 key购买 nike

我对 xpath 比较陌生,并且在选择复选框时遇到问题。

下面的表达式工作正常

:xpath=//div/label[@for='chkCat2']

但我需要根据其标签名称选择一个复选框(在本例中为音乐)

不幸的是,这 -

xpath=.//div[label[contains(text(),'Music')]

点击的是标签,而不是复选框。

怎么可能做到这一点?我也尝试过这个,但它无法找到该元素:

xpath=.//div[label[contains(text(),'Music')]/preceding-sibling::label]

这是代码示例:

<input name="ctl00$cphContent$ThreeMedia$categoriesRepeater$ctl01$ctl00" 
data-bind="attr:{'id': 'chkCat' + id, 'data-id': id}, checked: selected" id="chkCat2" data-id="2" type="checkbox">
<label data-bind="attr:{'for': 'chkCat' + id}" for="chkCat2" class=" firepath-matching-node"></label>
<label class="chkbox-content margin-bottom-0" data-bind="text: name">Music</label>

感谢您的帮助

最佳答案

But I need to select a checkbox based on its label name (Music in this case)

假设 div 是提供的 checkbox 元素的父元素,请尝试使用下面的 xpath :-

.//div[normalize-space(.)='Music']/input

或更具体

.//div[normalize-space(.)='Music']/input[@type='checkbox']

还有一个

.//div[label[text() = 'Music']]/input

关于selenium - 如何通过相应的标签名称选择复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42024187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com