-1

我正在使用硒进行闪光测试。我想获得id一个嵌入标签。我使用 firepath 来获取 xapth,它看起来像html/body/div[1]/div[6]/div/embed

当我试图检索它时

browser.getAttribute(("xpath=//[html/body/div[1]/div[6]/div/embed]"));

然后我得到com.thoughtworks.selenium.SeleniumException: ERROR: Invalid xpath [2]: //*[html/body/div[2]/div[6]/object/embedd

我正在使用硒 2 RC。请任何人帮助获取id嵌入标签内的属性。

4

1 回答 1

4

在我看来,您使用 getAttribute 不正确。Selenium 的getAttribute方法将attributeLocator 作为其参数。正如文档所描述的,属性定位器是一个元素定位器(在本例中为您的 xpath),后跟“@”和属性名称(在本例中为 id)。

尝试

String xpath = "xpath=//[html/body/div[1]/div[6]/div/embed]";
browser.getAttribute(xpath+"@id");

还要仔细检查您的代码。你在你写的代码中说,div[1]但错误说div[2]- 你可能只是打错了。这可以解释 xpath 错误,尽管您仍然需要更正对 getAttribute 的使用。

硒 getAttribute 文档。

于 2012-06-27T18:58:54.527 回答