0

使用 getAttribute 方法时出现无效的 xpath 错误...尽管我能够在 firepath 中使用相同的 xpath 定位图像。

我正在使用以下方法..

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

错误:

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

4

1 回答 1

0

也许你需要使用fn:contains

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

或者声明默认的函数命名空间。但我对 Selenium 不够熟悉,无法告诉你如何做到这一点。

您调用的 XPathgetAttribute也不会返回属性。这将是一个<img>元素。由于无效的参数类型,函数可能会引发异常。如果您只想要属性,请使用:

String imgAtt = StartServer.browser.getAttribute("//img/@alt[contains(.,'Selenium IDE Logo')]");
于 2013-03-04T19:36:17.197 回答