2016-05-03 10 views
1

私の意見では、本当にトリッキーな形です。フォームはdivの隠しフィールドを変更します& IDはすべてのリロード時に表示されます。私はそれがどのように変化するかのパターンを見つけることができません。ここトリッキーセレクターcasperjs hidden div

は、クラス.box.box500のための例です:

<div class="box box500" style="float:left;display:none;"> 
<span class="errorText"></span> 
<br> 
<input id="czoyNToiaWhfYlNEaDg0ZGNkVi00bUxtckxLZ2cuLiI7" type="text" name="czoyNToiaWhfYlNEaDg0ZGNkVi00bUxtckxLZ2cuLiI7" value=""> 
</div> 
<div id="boxFirma" style="display: none;margin-top: 20px;"> 
<div class="" style="float:left;left;margin-left:10px;display:none;"> 
<a name="personal"></a> 
<div style="overflow:hidden; margin-top: 20px;"> 
<div class="box box500 " style="display:none;"> 
<input id="czoyNToiaWhfYlNEaDg0ZGNkUjh3d2tOOFJFd2cuLiI7" type="text" value="" name="czoyNToiaWhfYlNEaDg0ZGNkUjh3d2tOOFJFd2cuLiI7"> 
<br> 
<span class="errorText"></span> 
</div> 
<div class="box box500 " style="float: left;"> 
<input id="czoyNToiaWhfYlNEaDg0ZGNlVFpMRjFVWjZicEEuLiI7" type="hidden" value="" name="czoyNToiaWhfYlNEaDg0ZGNlVFpMRjFVWjZicEEuLiI7"> 
<input id="czoyNToiaVhxemVtUGRZOHluMkNxdE9pWEd1Y1EuLiI7" type="text" value="" name="czoyNToiaVhxemVtUGRZOHluMkNxdE9pWEd1Y1EuLiI7"> 
<br> 
<span class="errorText"></span> 
</div> 
<div class="box box502 " style="float: left;margin-left: 20px;"> 
<input id="czoxMzoiaXgtQTNQT3VWVmprLiI7" type="text" value="" name="czoxMzoiaXgtQTNQT3VWVmprLiI7"> 
<br> 
<span class="errorText"></span> 
</div> 
</div> 

時々最初の隠されたdivがあり、時にはません。 idはすべてのリロード時に変更されます。隠された入力は時には最初の子、場合によっては2番目のdivもあります。私は実際にどのように入力フィールドを特定するのか分かりませんでした。私は、これは、特定の入力の全てが= "テキストを入力する見つけるだろうと考えてい

this.sendKeys('div.box.box500 input[type="text"]:not([style*="display: none"])', ...); 

:あなたは、セレクタを使用できませんでした

this.sendKeys('.box.box500:nth-child(2):style="float: left;" > input:nth-child(2):type="text"', 'text'); 
+0

」.box.box512: – JDTLH9

+0

大丈夫、私は自分の投稿を更新しました。 – swapfile

答えて

1

この

が働いています>入力タイプ=テキスト 'が明確ではありません。これをコードブロックとして入れて、これがどのファイルにあるのか説明してください。現在、インラインスタイルのクラスとして読み込まれます。
1

入力を選択することが多分可能では次のように提出しました"ページの順序にかかわらず。 "スタイル=フロート:左;"

this.sendKeys('div.box.box500:not([style*="none"]) input[type="text"]', ...); 
+0

一部は時々隠されています。 – swapfile

+1

私の編集をご覧ください。私は似たようなコードでこれを試してみました。それは私のために働きます:) – JDTLH9

+0

クール。私は後でそれを試してみる。 THX。 – swapfile