2016-04-05 10 views
0

選択に問題があるこの入力はCasperjs内に送信ボタンを形成します。フォームIDが変更されているセレクタ

<div id="id1d9" style="display:none"></div> 
    <div class="item wishname" id="id1da"> 
    <!-- <div class="item wishname">--> 
    <label id="id1db" for="id1a0"> 
     E-Mail-Wunschname 
    </label> 

    <div class="input" id="id1a1"> 
     <input class="wishname feedback-panel-trigger multiReplaceCharsInWishnamelField" autocomplete="off" maxlength="40" value="" name="wishnamePanel:wishname:subForm:alias" id="id1a0" type="text"> 

      <span class="btn-positioner"> 
       <span class="btn-wrapper btn-m btn-key"> 
        <input name="wishnamePanel:wishname:subForm:checkAvailability" id="checkAvailabilityBtn" value="Prüfen" type="submit"> 
       </span> 
      </span> 

主な問題は、すべてのリロードでdivsの変更のIDがランダム化されていることです。したがって、casperjs ==>

this.sendKeys('#id1a0 ',"Test String"); 

は機能しません。

答えて

3

idは常に変更されるため、代替要素selectorを使用してこの要素をターゲティングする必要があります。クラス、タグ名、またはそれらの組み合わせを使用できます。

これについて何

.wishname.feedback-panel-trigger.multiReplaceCharsInWishnamelField 

か、この:あなたは同じクラスで複数のアイテムを持っている場合

.item.wishname > .input > input 

あなたは正しいものを得るために反復処理しようとすることができます。

+0

素晴らしいです。どうもありがとう! – swapfile

+1

@Chriskoこれがあなたの問題を解決したので、答えを受け入れることをお勧めします(http://meta.stackexchange.com/q/5234/266187)。私はまた、あなたが以前の質問に答えをたくさん受け入れていないことにも気付きました。十分な十分な回答がなかった場合、これは問題ありませんが、受け入れる答えがあるかどうか再度確認してください。 –

+0

Thx、私はそれをすることを知らなかった... – swapfile

関連する問題