2016-03-16 118 views
1

定位元素很新的硒剛剛學到一些東西,並試圖automate.Unable定位在硒的webdriver元素爲以下之一:無法使用XPath

<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。我嘗試了一些,但沒有深入。

在此先感謝。

回答

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

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

開始contains以小寫c

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

感謝...它的工作現在... – Harish

+0

還請大家推薦一些網站或者鏈接,瞭解更多關於定位器特別的XPath。我嘗試了一些,但沒有深入。 – Harish

+1

@Harish,請[**接受**](http://meta.stackoverflow.com/q/5234/234215)這個答案,如果它有幫助。謝謝。 – kjhughes