我对这一切都是新手,但不久前我了解了一些关于 python 的知识,你能帮我指定正确的 XPath 让 selenium 可以点击吗?
我试过这种方法,但显然没有用:(
self.selenium.click("xpath=//html/body/div/div/div/div[4]/ul/li[3]/a")
如果您想知道我从哪里得到那个丑陋的 XPath,它来自 Firebug 的复制 XPath 选项。
我认为 HTML 片段很长,所以我不能做更多的事情了:
<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>
请您参考如下方法:
下面是几个示例定位器,您可以使用它来单击 Administration 链接(基于您的 XPath 和 HTML 片段)。正确的 Selenium 命令是click。
link=Administrationcss=a:contains(管理)css=#menunav a:nth-child(3)xpath=id('menunav')/descendant::a[3]//a[text()='Administration']//a[contains(text(), 'Administration')]
我希望这能为您指明正确的方向。
