1

コンテクスト:

  • Win XPボックス、Ruby 1.9.2p290
  • gem list watir#=> watir(3.0.0)watir-classic(3.1.0)
  • gem list sinatra#=> sinatra(1.3.3)

このようにかなり単純なWebサイトを考えると:

require "sinatra"
get '/' do
    "<a href='http://example.com/' name='a_name' >Click me!</a>"
end

デフォルトのポート(4567)でsinatraアプリを実行すると、…</ p>

次に、コマンドラインで、name属性を介してリンクを使用しようとすると、例外が発生します。

j:…&gt;pry -r watir
[1] pry(main)> b = Watir::Browser.new
=> #<Watir::IE:0x1538fd32 url="about:blank" title="">
[2] pry(main)> b.goto "http://localhost:4567/"
=> 0.203129
[3] pry(main)> b.link( name: 'a_name' ).flash
Watir::Exception::MissingWayOfFindingObjectException: name is an unknown way of finding a <a> element (a_name)
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/watir-classic-3.1.0/lib/watir-classic/locator.rb:76:in `rescue in match?'

私はそれを間違っていますか?他のHTML要素では、名前で検索しても問題なく機能します。これまで、以前のWatirバージョンも正常に機能していました。私は何が欠けていますか?または、name属性の使用はサポートされなくなりましたか?

4

2 に答える 2

1

エラーメッセージに「」と表示されているため、リンクの属性はサポートされなくなったname is an unknown way of finding a <a> elementと思います。name私が見る限り、name属性はまだリンクでサポートされているので、それは私にはバグのように見えます:http ://www.w3.org/TR/html401/struct/links.html

ここでバグを報告できます:https ://github.com/watir/watir-classic/issues

于 2012-08-22T11:46:42.823 に答える
0

リンクのパラメータが正しくないと思います。これを試して:

b.link(:name => 'a_name').flash
于 2012-08-22T11:08:31.027 に答える