Selenium 获取错误“;无法定位元素“0”;
我正在使用SeleniumWebDriver 2.53和Firefox43.0.1。我将ide测试用例导出到TestNG,发现错误“无法定位元素”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不适用
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
中的确切文本是“我的个人资料”。我希望尽可能具体,以避免现在(或以后)抓住错误的元素。