我正在使用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路径。提前谢谢
答案 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”功能。
我确定其他浏览器也有插件,所以你不需要手工编写。