【发布时间】:2011-03-25 06:45:33
【问题描述】:
我对这一切都很陌生,但不久前我学到了一些关于 python 的东西,你能帮我指定正确的 XPath 供 selenium 点击吗?
我试过这种方法,但显然没有用:(
self.selenium.click("xpath=//html/body/div/div/div/div[4]/ul/li[3]/a")
如果你想知道我从哪里得到那个丑陋的 XPath,它来自 Firebug 的复制 XPath 选项。
我认为 HTML sn-p 就像地狱一样长,所以我只能这样做:
<html>
<body>
<div id="outer_wrapper">
<div id="container">
<div id="header">
<div id="menunav">
<ul>
<li><a title="Login page" href="[dest]">Login</a></li>
<li><a title="" href="[dest]">Sitemap</a></li>
**<li><a title="" href="[dest]">Administration</a></li>**
</ul>
</div>
</div>
</div>
</div>
</body>
</html>
【问题讨论】:
-
如果你给我们它的 HTML 会有所帮助
-
HTML是动态生成的,所以每次点击的item都会发生变化?
-
@decebal:首先,不要以
//开始您的路径,只需/即可。其次,是否有 XHTML 命名空间声明? -
也许我的问题不是直截了当,我知道如何提取 Xpath,我只是不知道如何将它与 selenium 一起使用
-
它可能更容易使用:
//a[@href="http://..."]