我正在使用Selenium webdriver 2.53和Firefox 43.0.1。我将 ide 测试用例导出到 TestNG 并发现错误"无法定位元素">
<a href="javascript:void(0);">
<i class="fa fa-user"></i>
<span class="nav-label">My Profile</span>
<span class="fa arrow"></span>
</a>
org.openqa.selenium.NoSuchElementException: 无法定位元素: {"方法":"链接文本","选择器":"我的个人资料"}
试试这个 xpath。
使用text
<span>
标记的方法。
//span[contains(text(), 'My Profile')]
By.linkText
不适用于<span>
标签,仅适用于<a>
标签。请改用xpath
By.xpath("//span[contains(., 'My Profile')]")