2016-12-07 8 views
-1

私の問題は、要素数をカウントするようにセレンのwebdriverのXPATHを使ってDOMからすべてのDevデータを見つけることです。f12を使ってDOM内のすべての要素を見ることができません

データはDevタグ内にあり、20個のドキュメントがあります。私がF12を実行すると、一度に6つの項目だけが表示されます。XPATHを使用して要素を検索しようとすると、6つのドキュメントしか取得されません。UIでスクロールすると、DOMが更新され、 。

DOMからすべてのデータ(20ドキュメント)を一度に取得する方法はありますか?毎回UIをスクロールしてデータを取得するのは難しく、実行できません。以下は

DOMです:

<div id="datatable1481094646361" class="webix_view webix_dtable job_table" style="border: 0px solid red; position: relative; width: 1380px; height: 240px;" view_id="optlist-completed"> 
<div class="webix_ss_header" style="height: 47px;"> 
<div class="webix_ss_body"> 
<div class="webix_ss_left" style="width: 0px; height: 193px;"> 
<div class="webix_ss_center" style="width: 1363px; height: 193px;"> 
<div class="webix_ss_center_scroll" style="width: 1363px; height: 193px;"> 
<div class="webix_column webix_first" style="width: 80px; left: 0px; top: 0px;" column="0"> 
<div class="webix_column " style="width: 322px; left: 80px; top: 0px;" column="1"> 
<div class="webix_cell">Opt_S_Rel_034</div> 
<div class="webix_cell">Opt_S_Rel_033</div> 
<div class="webix_cell">Opt_S_Rel_032</div> 
<div class="webix_cell">Opt_S_Rel_031</div> 
<div class="webix_cell">Opt_S_Rel_030</div> 
<div class="webix_cell">Opt_S_Rel_029</div> 
</div> 
<div class="webix_column " style="width: 321px; left: 402px; top: 0px;" column="2"> 
<div class="webix_column " style="width: 100px; left: 723px; top: 0px;" column="3"> 
<div class="webix_column " style="width: 180px; left: 823px; top: 0px;" column="4"> 
<div class="webix_column " style="width: 180px; left: 1003px; top: 0px;" column="5"> 
<div class="webix_column webix_last" style="width: 180px; left: 1183px; top: 0px;" column="6"> 
</div> 
</div> 
<div class="webix_ss_right" style="width: 0px; height: 193px;"> 
</div> 

そしてOpt_S_Rel_034と実際類似してアプリケーションのUIで利用可能な20の以上の行があります。 XPATH = // divの[@ view_idを= 'optlistの-完了'] // divの [列= 1 @]私が行う場合のみ6文書

+0

DOMをスクロールするとDOMが新しいデータで更新されます。これを開発側から修正する必要がありますか? –

+0

上記で共有されたコードスニペットはDOMではありません。それはページソースです。 – Mouli

答えて

0

を返しているすべてのテストを取得するが:使用

UIのスクロールが更新され、UIで表示される新しい項目が表示されるようになりました

DOMはおそらくJavaScriptによって更新されています。つまり、ドキュメントが更新までDOM内に存在しませんF12とセレンのキャッチだけでは見えないのはなぜですか?DOM内にドキュメントが存在しない場合、Seleniumはthをフェッチできませんem。

+0

アプリケーションはAngular JSで開発されていますので、その側で可能ですか? –

+0

@RaghuvirSingh私が知っている唯一の解決策は、下にスクロールすることです。 – Guy

関連する問題