无法在selenium webdriver中为注销链接创建Xpath

时间:2013-10-10 12:30:55

标签: java xpath selenium webdriver

我正在使用selenium webdriver(Java)来自动化我的应用程序。我遇到了一个我无法为注销链接创建Xpath的地方。同样的HTML代码是 - >

<a id="e-modepanel-logout-anchor" class="s-mode-link" onclick="AAA.DSq.ELU(event, 'e-modepanel-logout', 'EPH');;" style="font-weight:bold;" href="#">Logout </a>

请有人告诉我相应的X路径。提前谢谢

3 个答案:

答案 0 :(得分:1)

您可以获得名为FirePath的FireBug扩展程序(这是一个Firefox扩展程序),它允许您直观地单击该元素,xpath将在该元素上显示...

https://code.google.com/p/firepath/

https://addons.mozilla.org/en-US/firefox/addon/firepath/

这个xpath对我有用:

//*[@id='e-modepanel-logout-anchor']

答案 1 :(得分:1)

如果你有开放的心态,请改用CSS。

特别是找到该元素的xpath将是

By.xpath("//a[@id='e-modepanel-logout-anchor']")

但CSS非常simpler, cleaner, and faster

By.cssSelector("a#e-modepanel-logout-anchor")

答案 2 :(得分:0)

如果您使用chrome或google-chrome浏览器,则内置检查器具有“复制XPath”功能。

我确定其他浏览器也有插件,所以你不需要手工编写。