2016-07-30 6 views
0

特定のテキスト(SID)と同じ行にあるEnter Responseというボタンをクリックするようにスクリプトを作成しようとしています。私は両方を別々に見つけることができますが、同時に両方の作業を行うことはできません。Selenium IDEテキストで識別される行のボタンをクリック

テーブルが動的なので、SIDを使用しています。その行を見つけて、その応答ボタンをクリックします。 I.テキストを検索 '123456' &同じ行にある 'Enter Response'をクリックしてください。

エラーロケータが見つかりませんでした: // tr/td/a [@ class = 'title-abbr' and text()= '123456']/following-sibling :: td/[テキスト()= '応答を入力します']

表の行ヘッダ: タイトル/ソース/ソースID/SID /作成日/(応答ボタンを入力してください)/フォームタイプ

<tr> 
    <td class="t-Report-cell" headers="TITLE_ABBR">this is my title</td> 
    <td class="t-Report-cell" headers="SOURCE_NAME">source1</td> 
    <td class="t-Report-cell" headers="SOURCE_NUMBER">142417</td> 
    <td style="background-color: rgb(13, 13, 13);" class="t-Report-cell" headers="SID_ABBR"> 
     <a href="javascript: void(0);" title="123456" class="title-abbr" style="text-decoration: none; background-color: transparent;">123456</a> 
    </td> 
    <td class="t-Report-cell" headers="TRANSACTION_DATE">07/28/2016</td> 
    <td style="background-color: rgb(13, 13, 13);" class="t-Report-cell" headers="LINK" align="center"> 
     <a style="background-color: rgb(0, 255, 255);" class="response-btn" href="f?p=58117:50:27077013481519::NO::P50_TRIGGER_ID:321860">Enter Response</a> 
    </td> 
    <td class="t-Report-cell" headers="FORM_TYPE">Questions</td> 
</tr> 

どれでも役立つだろう大変感謝しています!

答えて

0

私は右の探していた場合には、まず次の兄弟を取得しようとする前に、親ノードに取得する必要があります....「」要素はとても基本的に、そのようなことを何の兄弟を持っていないので:

/(テキスト)= '応答を入力']

(続きを読む)/ tr/td/a [@ class = 'title-abbr' and text()= '123456'また、xpathの2番目の部分でテキストで選択するのではなく、次の兄弟:: td [2]を使うこともできますが、何らかの理由でそれを必要とするかもしれません。

  • 要素は、複数のスタイルクラスを持つことができれば、あなたが使用する必要がありますが、あなたはテキストまたは使用をトリミングする必要があるなどのスペースには注意してください、テキストに適用されます
  • 同じ含まれています。ところで、いくつかのヒント

    間違ったセレクタを避けるために含まれています

+0

ありがとうございます!それは美しく働いた:)と説明とヒントについてもありがとう。それは今よりずっと意味をなさない! – autojay

関連する問題