2017-09-25 2 views
-2

セレンwebdriverを - JAVA:以下のスナップショットに示すように、girdビューテーブルから特定の項目を選択する方法セレンwebdriverを - JAVA:girdビューから選択項目

Table View

HTMLコード:

<div id="pnlTreeHeadNode" class="x-panel" style="width: 764px;"> 
 
    <div class="x-panel-bwrap" id="ext-gen193"> 
 
     <div class="x-panel-body x-panel-body-noheader" id="ext-gen194" style="height: 228px; width: 762px;"> 
 
     <div id="TreeOSView" class=" x-panel x-tree"> 
 
      <div class="x-panel-bwrap" id="ext-gen455"> 
 
       <div class="x-panel-body x-panel-body-noheader" id="ext-gen456" style="overflow: auto; position: relative; height: 228px;"> 
 
        <ul class="x-tree-root-ct x-tree-lines" id="ext-gen457"> 
 
        <li class="x-tree-node"> 
 
         <div ext:tree-node-id="0" class="x-tree-node-el x-unselectable x-tree-node-expanded x-tree-selected" unselectable="on"><span class="x-tree-node-indent"></span><img alt="" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" class="x-tree-ec-icon x-tree-elbow-end-minus"><img alt="" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" class="x-tree-node-icon btn-main-style dt-btn-people" unselectable="on"><a hidefocus="on" class="x-tree-node-anchor" href="#" tabindex="1"><span unselectable="on">Root Node</span></a></div> 
 
         <ul class="x-tree-node-ct" style=""> 
 
          <li class="x-tree-node"> 
 
           <div ext:tree-node-id="1" class="x-tree-node-el x-unselectable x-tree-node-collapsed" unselectable="on"><span class="x-tree-node-indent"><img alt="" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" class="x-tree-icon"></span><img alt="" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" class="x-tree-ec-icon x-tree-elbow-plus"><img alt="" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" class="x-tree-node-icon btn-main-style dt-btn-people" unselectable="on"><a hidefocus="on" class="x-tree-node-anchor" href="#" tabindex="1"><span unselectable="on">Administration | General Manager | Jihad</span></a></div> 
 
           <ul class="x-tree-node-ct" style="display:none;"></ul> 
 
          </li> 
 
          <li class="x-tree-node"> 
 
           <div ext:tree-node-id="1120" class="x-tree-node-el x-unselectable x-tree-node-collapsed x-tree-node-over" unselectable="on"><span class="x-tree-node-indent"><img alt="" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" class="x-tree-icon"></span><img alt="" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" class="x-tree-ec-icon x-tree-elbow-end-plus"><img alt="" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" class="x-tree-node-icon btn-main-style dt-btn-people" unselectable="on"><a hidefocus="on" class="x-tree-node-anchor" href="#" tabindex="1"><span unselectable="on">Department 22 | Funtion 22 | user 23</span></a></div> 
 
           <ul class="x-tree-node-ct" style="display:none;"></ul> 
 
          </li> 
 
         </ul> 
 
        </li> 
 
        </ul> 
 
       </div> 
 
      </div> 
 
     </div> 
 
     <input type="hidden" size="20" autocomplete="off" id="TreeOSView_SM" name="TreeOSView_SM" class=" x-form-hidden x-form-field" value="{&quot;nodeID&quot;:&quot;0&quot;,&quot;text&quot;:&quot;Root Node&quot;,&quot;path&quot;:&quot;/0&quot;,&quot;attributes&quot;:{&quot;nodeType&quot;:&quot;async&quot;}}"><input type="hidden" size="20" autocomplete="off" id="TreeOSView_CheckNodes" name="TreeOSView_CheckNodes" class=" x-form-hidden x-form-field" value=""> 
 
     </div> 
 
    </div> 
 
</div>

+0

あなたはこれまでに何をしようとしたのですか? – Kapil

+0

私は以下のコードを試しましたが、動作しませんでした:locAllRows = By.xpath( "。(* class、 'x-grid3-body')を含む) x-grid3-row ')] "); –

+0

リストの最初の要素について、xpathは - '// * [@ id =" ext-gen457 "]/li/ul/li [1]/div/a/span'です。リストの2番目の要素については、xpathは - '// * [@ id =" ext-gen457 "]/li/ul/li [2]/div/a/span'です。それが動作するかどうかを見てみましょう。 – Kapil

答えて

0

レベル1 /ルートノードを識別するために、あなたが試すことができます:

//ul[@class='x-tree-root-ct x-tree-lines']/li/div/a[@class='x-tree-node-anchor'] 

をし、レベル2のリスト項目を識別するために、あなたが試すことができます:

//ul[@class='x-tree-node-ct']//a[@class='x-tree-node-anchor'] 
関連する問題