分解xpath

分解xpath,xpath,selenium,Xpath,Selenium,我正在看这个网站。正在尝试将selenium html传输到junit,但无法使其工作,因为它不断显示错误:未找到元素。可能是语法错误,因为我能够在firebug中将其分解为最短路径,但仍然无法编译..在这种情况下,您会怎么做 招生 我使用firebug Xpath获取上述链接的值 /html/body/div[@id='contentDisplayPane']/div[@id='mainDivContent']/div[@id='mainDivContent']/div[@id='simple

我正在看这个网站。正在尝试将selenium html传输到junit,但无法使其工作,因为它不断显示错误:未找到元素。可能是语法错误,因为我能够在firebug中将其分解为最短路径,但仍然无法编译..在这种情况下,您会怎么做

招生

我使用firebug Xpath获取上述链接的值 /html/body/div[@id='contentDisplayPane']/div[@id='mainDivContent']/div[@id='mainDivContent']/div[@id='simpleBox']/table/tbody/tr[2]/td[@id='fb_PageContent']/table/tbody/tr/td/table/tbody/tr/td[4]/a

使用firebug xpath,我可以将其分解为以下内容并访问注册链接..但是当我将其放入junit测试用例selenium中时,单击(“//div[@id='simpleBox']/table/tbody/tr[2]/td[@id='fb_PageContent']/table/tbody/tr/td/table/tbody/tr/td[4]/a”); 我得到错误:未找到元素//div[@id='simpleBox']/table/tbody/tr[2]/td[@id='fb_PageContent']/table/tbody/tr/td/table/tbody/tr/td[4]/a”)


任何帮助或提示都非常感谢

tbody元素是在html中还是被Firefox插入的?如果Firefox正在插入tbody,而您的junit测试正在驱动另一个浏览器,tbody可能不在那里。因为您没有发布您正在测试的文档,所以这只是一次冒险,但可能会有所帮助。

嘿,如果您想单击网页上的任何链接。 您必须首先找到此元素/文本的Xpath,为此您可以使用Firebug。因此,这里有一个示例:您可以在IDE selenium中使用。单击(//a[Text()=”ON“])并将其转换为junit,然后获取 selenium。单击(“//a[text()=\”此处您可以将您的文本\“]”)

如果您有任何问题,请尽管问。

我也“很想知道”您发布这些XPath表达式的XML文档是什么?请您提供它好吗?