XPath Selenium无效的xpath [2]

时间:2012-06-27 18:33:40

标签: selenium selenium-rc xpath

我正在使用硒进行闪光测试。我想获得一个嵌入标签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

我正在使用selenium 2 RC。请任何人帮助在embed标记内获取id属性。

1 个答案:

答案 0 :(得分: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的使用。

Selenium getAttribute docs.