使用xpath告诉selenium在哪里点击?

时间:2010-08-04 13:42:20

标签: python xpath selenium

我对这一切都不熟悉,但是我不久前已经学会了一些关于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>

1 个答案:

答案 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')]

我希望这能指出你正确的方向。