Skip to main content
 首页 » 编程设计

python之使用 xpath 告诉 selenium 点击哪里

2025年05月04日16sharpest

我对这一切都是新手,但不久前我了解了一些关于 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=Administration
  • css=a:contains(管理)
  • css=#menunav a:nth-child(3)
  • xpath=id('menunav')/descendant::a[3]
  • //a[text()='Administration']
  • //a[contains(text(), 'Administration')]

我希望这能为您指明正确的方向。