代码之家  ›  专栏  ›  技术社区  ›  nhrcpt

如何基于量角器的相对值构建xpath/css选择器

  •  1
  • nhrcpt  · 技术社区  · 6 年前

    我试图从多个复选框中选择一个复选框,但没有一个复选框具有任何类型的唯一标识符。此时,我们唯一能够区分它们的方法是选中复选框的标签。但是标签作为同级放在html结构中,如下所示:

    <div _ngcontent-c9="" class="row  pb-2">
    <div _ngcontent-c9="" class="form-group col-10 pl-0 mb-0 d-flex justify-contents-center">
        <div _ngcontent-c9="" class="col-6">
            <label _ngcontent-c9="" class="col  ml-2"> Homebound Services: <br _ngcontent-c9="">
            </label>
        </div>
        <div _ngcontent-c9="" class="col-6 pl-0 ">
            <input _ngcontent-c9="" type="checkbox">
            </div>
        </div>
    </div>
    
    <div _ngcontent-c9="" class="row  pb-2">
        <div _ngcontent-c9="" class="form-group col-10 pl-0 mb-0 d-flex justify-contents-center">
            <div _ngcontent-c9="" class="col-6">
                <label _ngcontent-c9="" class="col  ml-2"> Home-Based Services: 
                <br _ngcontent-c9="">
                </label>
            </div>
        <div _ngcontent-c9="" class="col-6 pl-0 ">
        <input _ngcontent-c9="" type="checkbox">
        </div>
    </div>
    

    //div[@class="row  pb-2"]//label[contains(text()," Homebound ESY Services: ")] and //input[type="checkbox"]
    

    1 回复  |  直到 6 年前
        1
  •  2
  •   undetected Selenium    6 年前

    确定各自的 复选框

    • XPath Homebound Services :

      "//label[contains(., 'Homebound Services:')]//following::input[1]"
      
    • XPath 对于 Home-Based Services :

      "//label[contains(., 'Home-Based Services:')]//following::input[1]"