找不到Xpath

时间:2018-12-27 00:23:48

标签: xpath robotframework

执行测试用例时,显示此错误:

找不到定位器为'xpath = // * [@ id =“ stBanner”] / div [2] / a [2]'的按钮。

该元素没有ID,我必须使用Xpath,但找不到它。

这是我检查元素时的代码:

<div class="stRight">
   <span id="mobileSearchIcon" class="glyphicon glyphicon-search"></span>
       <!-- Logged in --><!-- Logged out -->
           <a class="user-sts-link" href=" uri=nm:oid:Z6_72A2IA80O0US40QOM4JF0F30O3">REGISTER</a>
           <a class="user-sts-link" href="?uri=nm:oid:Z6_72A2IA80O0CSB0Q4ODDFDQ0081">LOGIN</a>
</div>

这是xpath:

//*[@id="stBanner"]/div[2]/a[2]

这是测试用例:

SeleniumLibrary.Open Browser    @{tst3Url}[0]    firefox
SeleniumLibrary.Click Button    xpath=//*[@id="stBanner"]/div[2]/a[2]

1 个答案:

答案 0 :(得分:1)

请勿使用Click Button关键字-严格来说,它用于<button>类型的html元素。

相反,请使用Click Element-您的目标元素是<a>,并使用Click Elements浏览器将对其执行点击。