【问题标题】:Selenium - Unable to Locate Element using Relative XpathSelenium - 无法使用相对 Xpath 定位元素
【发布时间】:2014-09-11 19:47:44
【问题描述】:

无法使用 Xpath 定位元素.. xpath = //label[contains(text(),'Create a guest user')]

HTML源代码:

  <html>
      <table class="formTable">
        <tbody>
          <tr class="formHeader">
            <tr>
              <td class="contentcell">
                 <label>
                    <input type="checkbox" checked="" value="1" name="Asset28"/>
                                       Create a guest user
                 </label>
             </td>
           </tr>
        </tbody>
      </table>
    </html>

【问题讨论】:

  • 如果您可以使用 id 属性来唯一标识您的元素,那就太好了。

标签: javascript jquery html selenium xpath


【解决方案1】:

试试这个方法:

//label[contains(.,'Create a guest user')]

通过使用text()contains() 函数将针对&lt;label&gt; 的第一个文本节点子节点进行评估,在这种情况下,它是一个空文本节点(我想是&lt;label&gt;&lt;input&gt; 之间的新行)。这就是找不到元素的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 2021-04-11
    • 2019-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多