【问题标题】:org.openqa.selenium.NoSuchElementException: Unable to locate Label element using XPATHorg.openqa.selenium.NoSuchElementException:无法使用 XPATH 定位标签元素
【发布时间】:2016-09-19 11:11:38
【问题描述】:

我在使用此 HTML 代码处理测试支付网关弹出窗口时遇到问题:

<div class=""> 
<div class="legend">Select payment method</div> 
<div id="payment-options" class="grid clear count-3"> 
    <div class="payment-option item" tab="card"> </div>
    <div class="payment-option item" tab="netbanking">
        <label>
            <i></i>
            Netbanking
        </label>
    </div>   
</div>  
<div class="clear"></div>

我正在使用XPath: //*[@id='payment-options']/div[2]/label。我必须点击图片链接,但每次我收到一个错误,如 Unable to locate 。有人可以帮我吗?

【问题讨论】:

  • 请分享网站,然后在工作完成后再次编辑它..
  • @Saurabh,在您分享的 HTML 代码中,*[@id='payment-options']/ 标签下没有 div[2]。只有一个div 标签。你能告诉我你想点击哪个元素吗
  • @Karthik:我错了,忘记添加第一个 div。

标签: java html selenium xpath


【解决方案1】:

从您共享的 html sn-p 中,我没有看到 id='payment-options' 您可以尝试改用 cssSelector 吗?

By.cssSelector("div.option.item");

【讨论】:

  • 现在我已经更新了 HTML 代码。我希望这可以帮助你理解。
  • 然后尝试以下 css 选择器:"div[id='payment-options'] div[tab='netbanking'] label"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-09
  • 1970-01-01
  • 2021-02-11
  • 2016-07-01
  • 1970-01-01
  • 2021-08-01
相关资源
最近更新 更多