0

我正在使用 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>

请有人告诉我一个合适的 Xpath。在此先感谢

4

3 回答 3

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']
于 2013-10-10T12:39:10.390 回答
1

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

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

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

但是 CSS 更简单、更干净、更快

By.cssSelector("a#e-modepanel-logout-anchor")
于 2013-10-10T13:49:16.343 回答
0

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

我相信其他浏览器也有这个插件,所以你不需要手动编写它。

于 2013-10-10T12:35:16.403 回答