我对这一切都不熟悉,但是我不久前已经学会了一些关于python的东西,你能帮我指一下正确的硒点击XPath吗?
我试过这种方式,但显然没有用,(
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>
答案 0 :(得分:6)
以下是一些示例定位器,您可以使用这些定位器点击Administration
链接(基于您的XPath和HTML代码段)。正确的Selenium命令是click
。
link=Administration
css=a:contains(Administration)
css=#menunav a:nth-child(3)
xpath=id('menunav')/descendant::a[3]
//a[text()='Administration']
//a[contains(text(), 'Administration')]
我希望这能指出你正确的方向。