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