2

私は次のようなhtmldivを持っています

<div class="main-div font-color page-padding">
  <div>
    <table>
      <tbody>
        <tr>
          <td style="vertical-align:middle">
            <img src="resources/images/info.png" id="indicator" class="sd-img" style="vertical-align:middle;margin-top:-3px;margin- left:-4px;">
            &nbsp; 
            <font color="#1F91D0"> <b>{{someMessage}}</b></font>
          </td> 
        </tr>
      </tbody>
    </table>
  </div>
  <br/>
</div>

Ruby-WatirAutomationスクリプトを実行しています。またはのテキスト{{someMessage}}を含む要素にアクセスできません 。上記のテキスト値を取得するにはどうすればよいですか?<b></b><td></td>{{someMessage}}

私はやってみました:

def getElementById(elementId)
  if @browser.element(:id => elementId).exists?
    @element = @browser.element(:id => elementId)
  end
  @element
end

elementId = idのどこtd。しかし、私は価値を割り当てることができませんでした@elementか?

このためのポインタやサンプルコードは役に立ちますか?ありがとう。

<td>idと<table>byを参照しidて要素にアクセスしますが、できませんでした

4

2 に答える 2

2

あなたはその属性tdを使用して要素にアクセスしようとしたと言いましたが、属性idを持つ唯一の要素を提供したHTMLでは. その場合は、属性を使用してテキストにアクセスできます。idimgidimg

@browser.img(:id => "indicator").parent.text
于 2012-11-21T10:08:42.857 に答える
0

@Zeljkoフィリピン人、ありがとう。私は後でこれを試しました -

def getTableElementById(tableId, rowId, colId)      
  @table = @browser.table(:id => tableId)
  @element = @table.tr(:id => rowId).td(:id => colId)
  @element
end 

できます!

于 2012-11-22T09:11:07.037 に答える