【问题标题】:Not able to identify custom checkbox element/Need relative xpath无法识别自定义复选框元素/需要相对 xpath
【发布时间】:2018-02-12 11:12:02
【问题描述】:

我需要 span 元素的相对 xpath

<span class="icon"></span>

在 selenium 网络驱动程序中。

<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

<span class="icon">

在上面的 html 中,我得到了相对路径:
//*[@id="main"]/div[3]/div[4]/div[2]/div/span/label/span[1].

请帮助我获取相对 xpath 或其他方式来点击跨度

注意:

<span class="icon">

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

【问题讨论】:

  • 你有什么问题? 无法点击并不代表什么
  • 我需要唯一的相对 xpath
  • .//input[@id='personalization1'] 试试这个
  • 可以直接点击复选框,为什么要点击span元素?
  • 这是自定义复选框,我无法通过源代码找到复选框,我只获得自定义复选框的 span 元素。@murthi

标签: selenium testing xpath selenium-webdriver automation


【解决方案1】:

您可以等待元素可见,然后再执行以下任何操作。

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 映射是唯一的。

【讨论】:

    【解决方案2】:

    你可以试试这个 xpath 吗?

    "//label[@for='personalization1']/span[1]"
    

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

    【讨论】:

      【解决方案3】:

      试试这个:

      试试这个 XPath -

      //input[@id='personalization1']/label/span

      【讨论】:

        【解决方案4】:

        试试这个 xpath 来点击复选框:

        .//input[@id='personalization1']
        

        或者你可以使用这个 xpath

        .//span[contains(text(),'yes! I dou')]
        

        【讨论】:

        • 你试过了吗?
        猜你喜欢
        • 1970-01-01
        • 2020-08-16
        • 2014-11-27
        • 2020-06-20
        • 1970-01-01
        • 2018-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多