在Selenium中使用getAttribute方法时获取无效的Xpath错误

时间:2013-03-04 19:25:11

标签: xpath selenium

使用getAttribute方法时出现无效的xpath错误...虽然我能够在firepath中使用相同的xpath找到图像。

我正在使用以下方法..

String imgAtt = StartServer.browser.getAttribute(“// img [contains(@ alt,'Selenium IDE Logo')]”);

错误:

线程“main”中的异常com.thoughtworks.selenium.SeleniumException:错误:无效的xpath [2]:// img [包含(     在com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:112)

1 个答案:

答案 0 :(得分:0)

也许你需要使用fn:contains

String imgAtt = StartServer.browser.getAttribute("//img[fn:contains(@alt,'Selenium IDE Logo')]");

或声明默认函数名称空间。但我对Selenium不太熟悉,告诉你如何做到这一点。

您在getAttribute中调用的XPath也不会返回属性。它将是<img>元素。由于参数类型无效,函数可能会抛出异常。如果您只想要属性,请使用:

String imgAtt = StartServer.browser.getAttribute("//img/@alt[contains(.,'Selenium IDE Logo')]");