Selenium 获取错误“;无法定位元素“0”;

Selenium 获取错误“;无法定位元素“0”;,selenium,selenium-webdriver,selenium-ide,Selenium,Selenium Webdriver,Selenium Ide,我正在使用SeleniumWebDriver 2.53和Firefox43.0.1。我将ide测试用例导出到TestNG,发现错误“无法定位元素” org.openqa.selenium.NoSuchElementException:无法定位元素: {“方法”:“链接文本”,“选择器”:“我的个人资料”} By.linkText不适用于标记,仅适用于标记。改用xpath By.xpath("//span[contains(., 'My Profile')]") By.linkText不适用

我正在使用SeleniumWebDriver 2.53和Firefox43.0.1。我将ide测试用例导出到TestNG,发现错误“无法定位元素”


org.openqa.selenium.NoSuchElementException:无法定位元素: {“方法”:“链接文本”,“选择器”:“我的个人资料”}


By.linkText
不适用于
标记,仅适用于
标记。改用
xpath

By.xpath("//span[contains(., 'My Profile')]")

By.linkText
不适用于
标记,仅适用于
标记。改用
xpath

By.xpath("//span[contains(., 'My Profile')]")
试试这个xpath

使用
标记的
text
方法

//span[contains(text(), 'My Profile')]
试试这个xpath

使用
标记的
text
方法

//span[contains(text(), 'My Profile')]

尝试此xpath
//span[contains(text(),'My Profile')]
尝试等待,直到元素可以通过显式等待()单击,或者检查元素是否位于
iframe
中感谢Anderson和Jainish尝试此xpath
//span[contains(text(),'My Profile')]
尝试等待,直到元素可以通过显式等待()单击,或者检查元素是否位于
iframe
谢谢Anderson和JainishError!它应该适用于
span
中嵌入
a
@Andersson的
a,通过
a根据显示的确切文本定位元素。“我的个人资料”不是
标记的确切文本。否。“我的个人资料”是完全可见的链接文本,可通过.linkText找到
Span
实际上并不是独立的web元素-它只是允许将
CSS
样式应用于与整个文本的
CSS
样式不同的部分文本内容content@Andersson很明显,它在这里不起作用。我也遇到过同样的情况,当
A
@Guy中包含其他标记时,
LinkText()
不起作用。您应该能够删除
contains()
,因为
SPAN
中的确切文本是“我的个人资料”。我希望尽可能具体,避免现在(或以后)抓住错误的元素。错误!它应该适用于
span
中嵌入
a
@Andersson的
a,通过
a根据显示的确切文本定位元素。“我的个人资料”不是
标记的确切文本。否。“我的个人资料”是完全可见的链接文本,可通过.linkText找到
Span
实际上并不是独立的web元素-它只是允许将
CSS
样式应用于与整个文本的
CSS
样式不同的部分文本内容content@Andersson很明显,它在这里不起作用。我也遇到过同样的情况,当
A
@Guy中包含其他标记时,
LinkText()
不起作用。您应该能够删除
contains()
,因为
SPAN
中的确切文本是“我的个人资料”。我希望尽可能具体,以避免现在(或以后)抓住错误的元素。