コンテクスト:
- 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:…>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属性の使用はサポートされなくなりましたか?