2017-02-14 125 views
-1

我被困在一個點,我必須點擊一個特定的圖像圖標來擴大選擇。點擊硒webdriver中的圖像圖標

這對於

<table role="presentation" class="x-grid3-row-table" border="0" cellspacing="0" cellpadding="0" style="width:1043px;height:21px;"> 
 
    <tbody role="presentation"> 
 
    <tr role="presentation"> 
 
     <td id="x-auto-354" role="gridcell" class="x-grid3-col x-grid3-cell x-grid3-td-Child:number x-grid-cell-first x-treegrid-column" style="width:202px;"> 
 
     <div unselectable="on" class="x-grid3-cell-inner cat-x-grid3-cell-inner x-grid3-col-Child:number"> 
 
      <div role="presentation" unselectable="on" class="x-tree3-el"> 
 
      <img src="http://plmtest.lenovo.com/Windchill/gwt/com.ptc.windchill.wncgwt.WncGWT/clear.gif" style="height: 18px; width: 18px;"> 
 
      <img src="http://plmtest.lenovo.com/Windchill/gwt/com.ptc.windchill.wncgwt.WncGWT/clear.cache.gif" style="width: 16px; height: 16px; background: url(http://plmtest.lenovo.com/Windchill/gwt/com.ptc.windchill.wncgwt.WncGWT/C4EA130FD0ED44BE513FEEDDE13614DA.cache.png) no-repeat -34px 0px" 
 
      border="0"><span></span><span class="cat-icons-tree"><img src="http://plmtest.lenovo.com/Windchill/gwt/com.ptc.windchill.wncgwt.WncGWT/clear.cache.gif" style="width: 16px; height: 16px; background: url(http://plmtest.lenovo.com/Windchill/./wtcore/images/part.gif) no-repeat 0px 0px;" id="miniInfo_OR:wt.part.WTPart:207216019841642" border="0"><span></span></span> 
 
      <span 
 
      unselectable="on" class="x-tree3-node-text">86000606</span> 
 
      </div> 
 
      <div role="presentation" unselectable="on" id="x-auto-224" class="x-tree3-node"></div> 
 
     </div> 
 
     </td> 
 
     <td id="x-auto-355" role="gridcell" class="x-grid3-col x-grid3-cell x-grid3-td-Child:infoPageAction " style="width:32px;"> 
 
     <div unselectable="on" class="x-grid3-cell-inner cat-x-grid3-cell-inner x-grid3-col-Child:infoPageAction"> 
 
      <div title="View Information"> 
 
      <a href="app/#ptc1/tcomp/infoPage?oid=VR:wt.part.WTPart:20662978987" target="_top"> 
 
       <img src="http://plmtest.lenovo.com/Windchill/netmarkets/images/details.gif" class="gwt-Image"> 
 
      </a> 
 
      </div> 
 
     </div> 
 
     </td> 
 
     <td id="x-auto-356" role="gridcell" class="x-grid3-col x-grid3-cell x-grid3-td-Child:state " style="width:62px;"> 
 
     <div unselectable="on" class="x-grid3-cell-inner cat-x-grid3-cell-inner x-grid3-col-Child:state">Production Released</div> 
 
     </td> 
 
     <td id="x-auto-357" role="gridcell" class="x-grid3-col x-grid3-cell x-grid3-td-Link:quantityAmount " style="width:57px;"> 
 
     <div unselectable="on" class="x-grid3-cell-inner cat-x-grid3-cell-inner x-grid3-col-Link:quantityAmount">1</div> 
 
     </td> 
 
     <td id="x-auto-358" role="gridcell" class="x-grid3-col x-grid3-cell x-grid3-td-Child:IBA|basic_name " style="width:62px;"> 
 
     <div unselectable="on" class="x-grid3-cell-inner cat-x-grid3-cell-inner x-grid3-col-Child:IBA|basic_name">86 PART</div> 
 
     </td> 
 
     <td id="x-auto-359" role="gridcell" class="x-grid3-col x-grid3-cell x-grid3-td-Child:IBA|LocationCode " style="width:62px;"> 
 
     <div unselectable="on" class="x-grid3-cell-inner cat-x-grid3-cell-inner x-grid3-col-Child:IBA|LocationCode">DSWP</div> 
 
     </td> 
 
     <td id="x-auto-360" role="gridcell" class="x-grid3-col x-grid3-cell x-grid3-td-Child:IBA|UsageCode " style="width:62px;"> 
 
     <div unselectable="on" class="x-grid3-cell-inner cat-x-grid3-cell-inner x-grid3-col-Child:IBA|UsageCode">DC86</div> 
 
     </td> 
 
     <td id="x-auto-361" role="gridcell" class="x-grid3-col x-grid3-cell x-grid3-td-Link:lineNumber " style="width:62px;"> 
 
     <div unselectable="on" class="x-grid3-cell-inner cat-x-grid3-cell-inner x-grid3-col-Link:lineNumber">40</div> 
 
     </td> 
 
     <td id="x-auto-362" role="gridcell" class="x-grid3-col x-grid3-cell x-grid3-td-Child:name " style="width:182px;"> 
 
     <div unselectable="on" class="x-grid3-cell-inner cat-x-grid3-cell-inner x-grid3-col-Child:name">Warranty Common Group</div> 
 
     </td> 
 
     <td id="x-auto-363" role="gridcell" class="x-grid3-col x-grid3-cell x-grid3-td-Child:docstructure_status " style="width:17px;"> 
 
     <div unselectable="on" class="x-grid3-cell-inner cat-x-grid3-cell-inner x-grid3-col-Child:docstructure_status"></div> 
 
     </td> 
 
     <td id="x-auto-364" role="gridcell" class="x-grid3-col x-grid3-cell x-grid3-td-Child:version " style="width:102px;"> 
 
     <div unselectable="on" class="x-grid3-cell-inner cat-x-grid3-cell-inner x-grid3-col-Child:version">K.5 (Design)</div> 
 
     </td> 
 
     <td id="x-auto-365" role="gridcell" class="x-grid3-col x-grid3-cell x-grid3-td-Link:replacementStatus " style="width:17px;"> 
 
     <div unselectable="on" class="x-grid3-cell-inner cat-x-grid3-cell-inner x-grid3-col-Link:replacementStatus"></div> 
 
     </td> 
 
     <td id="x-auto-366" role="gridcell" class="x-grid3-col x-grid3-cell x-grid3-td-Child:IBA|bac_code " style="width:62px;"> 
 
     <div unselectable="on" class="x-grid3-cell-inner cat-x-grid3-cell-inner x-grid3-col-Child:IBA|bac_code"></div> 
 
     </td> 
 
     <td id="x-auto-367" role="gridcell" class="x-grid3-col x-grid3-cell x-grid3-td-Child:containerName x-grid3-cell-last " style="width:62px;"> 
 
     <div unselectable="on" class="x-grid3-cell-inner cat-x-grid3-cell-inner x-grid3-col-Child:containerName">CTO_DT</div> 
 
     </td> 
 
    </tr> 
 
    </tbody> 
 
</table>

+0

顯示你的代碼,並描述您的問題 – Andersson

+0

請檢查代碼。我想單擊該圖像圖標 –

+1

在HTML代碼中有2個圖像(帶有img標籤),您要單擊哪一個圖像? –

回答

0

的HTML代碼,請嘗試以下代碼:

driver.findElement(By.xpath("//div[@class='x-tree3-el']/img[1]")); 

如果不工作,嘗試如下:

driver.findElement(By.xpath("//div[@class='x-tree3-el' and @role='presentation']/img[1]")); 

截圖參考:

enter image description here

+0

納溫您好,它不工作 –

+0

我已經插入(在Firefox在螢火蟲插件)的完整的HTML代碼 –

+0

我更新的HTML驗證爲表。它仍然適用於我,請檢查'table'是否是'iframe'標籤的子項,如果是,則需要先切換到該幀,然後再找到該元素。 http://stackoverflow.com/a/40759300/2575259 –