2

私はこのhtmlコードを持っています:

<tbody>
  <tr>
    <td class=message>
      <div class=div10l>Fill In All Fields With<IMG style="CURSOR: hand" border=0 alt="Not  Null" src="../img/re.gif">.</div>
      <span style="COLOR: red">
        <a href="../main/Error.jsp" target=_blank>
          <span style="COLOR: red">Exception: ERROR: duplicate key value</span>
        </a>
        <br>
      </span>
      <br>
    </td>
  </tr>
</tbody>

ページにエラーがある場合、メッセージ Exception: ERROR: duplicate key value が表示されます。これは、詳細な説明へのリンクです。テキストの一部のみを使用してこのテキストをクリックするにはどうすればよいですか - 例外?

ie1.span(:text => /Exception: ERROR:/).click を試しましたが、リンクが開かれません。

ie1.link(:href, "../main/Error.jsp").click を試すと、次のようになります。

can't find the object - 
E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/element.rb:66:in `assert_exists': Unable to locate element, using {:tag_name=>["a"], :href=>"../main/Error.jsp"} (Watir::Exception::UnknownObjectException)
    from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/element.rb:414:in `perform_action'
    from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/element.rb:269:in `click!'
    from E:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/element.rb:211:in `click'
    from file1.rb:53:in `<main>'
4

1 に答える 1

2

これを試して:

browser.link(:text => /Exception: ERROR:/).click

これは、テキストに基づいてリンクをクリックしています。アンカー タグ内のスパンのテキストは、アンカー タグのテキストとしてカウントされます。

于 2012-06-11T13:43:20.600 に答える