如何找到下面给出的复选框的Xpath

时间:2016-08-27 12:30:50

标签: selenium-webdriver

enter image description here

请告诉我如何获取xpath复选框。

2 个答案:

答案 0 :(得分:1)

如果您使用Chrome浏览器 - 您可以使用以下一种简便方法:

  1. 打开Inspect(或只需点击F12键)
  2. 标记您需要的元素并右键单击它(或者右键单击您要查找的对象(复选框))
  3. 选择复制 ---> 复制Xpath

答案 1 :(得分:0)

我认为tshirt选项还没有公开,没有在你的网站上得到它。我尝试过衬衫,看起来像我的开发模式,如果解决方案不起作用,请告诉我。

<input id="Classic" class="facetChkBox" type="checkbox" value="brickstyletype:Classic" name=""/>
<label for="Classic"/>

这是后台html代码。

正如您所知,这不是典型的复选框html代码,因此我们需要为此创建一个xpath,如下所示

driver.findElement(By.xpath(".//label[@for='Classic']"))

从代码重用性的角度来看,我建议使用这样的方法:

public void clickOnCheckbox(String checkbox){
        driver.findElement(By.xpath(".//label[@for='"+checkbox+"']")).click();
    }

并使用

调用它
clickOnCheckbox("Blousons");

通过这种方式,您可以使用相同的代码单击不同的复选框,并创建一个干净的代码。

更多地与我所说的你可以去网址 https://www.ajio.com/women-shirts/c/830316016