首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法识别自定义复选框元素/需要相对xpath

无法识别自定义复选框元素/需要相对xpath
EN

Stack Overflow用户
提问于 2017-09-04 08:37:35
回答 4查看 349关注 0票数 0

我需要span元素的相对xpath

在selenium web驱动程序中。

代码语言:javascript
复制
<span class="custom-checkbox">
           <input id="personalization1" name="personalization-terms-check" class="personalization-terms-check required" value="accept" type="checkbox">
           <label for="personalization1">
               <span class="icon"></span>
               <span class="order-ready-text">yes! I double-checked all personalization entered above and i'm ready to order</span>
           </label>
</span>

需要span元素的相对xpath

在上面的html中,我得到了相对路径:

//*[@id="main"]/div[3]/div[4]/div[2]/div/span/label/span[1].

请帮助我获得一个相对xpath或其他方法来单击span。

注意:

它可以是多个的,所以我需要唯一的相对xpath。

EN

回答 4

Stack Overflow用户

发布于 2017-09-04 09:05:57

尝试使用此xpath单击复选框:

代码语言:javascript
复制
.//input[@id='personalization1']

或者您可以使用这个xpath

代码语言:javascript
复制
.//span[contains(text(),'yes! I dou')]
票数 0
EN

Stack Overflow用户

发布于 2017-09-04 09:10:25

在执行以下任何操作之前,您可以等待元素的可见性。

代码语言:javascript
复制
WebElement element=driver.findElement(By.xpath("//*[@name='personalization-terms-check']/following-sibling::label/span"));

WebDriverWait wait = new WebDriverWait(driver, 60);
wait.until(ExpectedConditions.visibilityOf(element));

element.click();

您可以使用不同的xpath或id来定位元素。如果页面上只有一个个性化术语复选框,则上面的xpath映射是唯一的。

票数 0
EN

Stack Overflow用户

发布于 2017-09-04 09:52:41

您能试试这个xpath吗?

代码语言:javascript
复制
"//label[@for='personalization1']/span[1]"

希望这能有所帮助。谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46033238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档