首页 文章

故障xpath

提问于
浏览
0

我在看网站 . 试图将selenium html转移到junit但无法使其工作,因为它一直说Error:Element not found . 也许语法错误,因为我能够将其分解为firebug中的最短路径,但仍然无法编译 . 在这种情况下你做什么?

注册

我使用firebug Xpath来获取上面链接的值/ html / body / div [@ id ='contentDisplayPane'] / div [@ id ='mainDiv'] / div [@ id ='mainDivContent'] / div [@ ID = 'simpleBox'] /表/ tbody的/ TR [2] / TD [@ ID = 'fb_PageContent'] /表/ tbody的/ TR / TD /表/ tbody的/ TR / TD [4] /一

使用firebug xpath,我能够将其分解为此并且能够访问Enrollment链接 . 但是当我把它放在junit测试用例中时selenium.click((“// 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“)not发现

任何帮助或提示表示赞赏

2 回答

  • 0

    tbody元素实际上是在html中还是只是被Firefox插入?如果Firefox正在插入tbody并且您的junit测试正在驱动另一个浏览器,则tbody可能不在那里 . 只是在黑暗中拍摄,因为你没有发布你正在测试的文档,但也许它会有所帮助 .

  • 1

    嘿如果要单击网页上的任何链接 . 你必须首先找到这个元素/文本的Xpath,为此你可以使用Firebug.So这里一个例子:你可以在IDE中使用selenium.click(// a [text()=“ON”])并将其转换为junit并得到这个selenium.click(“// a [text()= \”HereYouCanPutYourText \“]”);

    如果您有任何疑虑,请随时...

相关问题