无法使用xpath定位元素

时间:2016-03-16 02:39:32

标签: selenium xpath webdriver

对Selenium来说很新,只是学到了一些东西,并尝试自动化。无法在Selenium webdriver中找到一个元素,用于以下内容:

<div class="navBg withSubMenu">
  <table id="topnav" class="navTable" cellspacing="0" cellpadding="0" style="-moz-user-select: none; cursor: default;">
     <tbody>
        <tr>
           <td class="logoCell navCell" valign="top">
           <td class="navItem navCell relative selected">
           <td class="navItem navCell relative notSelected">
               <a class="content tasks" href="/tasks/otasklist.do">
                  <div class="label" style="z-index:155; ">TASKS</div>
                  <div class="img"> </div>
               </a>
           </td>
           <td class="navItem navCell relative notSelected">
               <a class="content reports" href="/reports/reports.do">
           </td>
           <td class="navItem navCell relative notSelected">
           <td class="menuCell navCell" valign="top">
        </tr>
     <tr class="secondLevelRow">
  </tbody>
</table>

我写了像

这样的代码
driver1.findElement(By.xpath("//*[Contains(@class,'content tasks')]")).click();

任何人都请帮助我。

还请建议一些网站或链接,以了解有关定位器尤其是xpath的更多信息。我尝试了很少但没有深入了解。

提前致谢。

2 个答案:

答案 0 :(得分:3)

使用小写contains开始c

driver1.findElement(By.xpath("//*[contains(@class, 'content tasks')]")).click();

答案 1 :(得分:-1)

<a class="content tasks" href="/tasks/otasklist.do">

driver1.findElement(By.xpath("//a[@class='content tasks']")).click();