使用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)
答案 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')]");