システム: Window 7 Internet Explorer 8 Ruby 1.8 Watir 1.6.5
ブラウザー ウィンドウを手動で開いてから、2 つ目のブラウザー ウィンドウを開くサイトにアクセスし、Watir::IE.attach メソッドを使用して 2 つ目のブラウザー ウィンドウを見つけると、すべて正常に動作します。問題は、コマンド Watir::IE.new を使用して最初の Internet Explorer ウィンドウを開き、次に 2 つ目のブラウザー ウィンドウを開くサイトにアクセスした場合です。Watir::IE.attach を使用して 2 番目のブラウザー ウィンドウを見つけると、次のようになります: Watir::Exception::NoMatchingWindowFoundException: Unable to location a window with title of (?-mix:x) from /ie-class.rb: 297:/ie-class.rb の「attach_browser_window」:149:/ie-class.rb の「_attach_init」:143:(irb) の「attach」:15
誰かがこの問題に遭遇し、解決策を開発しましたか?
私はもう少し調査を行い、管理者権限でスクリプトを実行しています。IE8 を管理者として開いてから、新しいウィンドウを開こうとしています。管理者として IE8 を手動で開こうとした後、ブラウザーから新しいウィンドウを開いて、watir で attach コマンドを実行すると、watir で最初のウィンドウを作成した場合と同じエラーが発生しました。
スクリプトを管理者として実行できるようにしたいです。
watir コマンドを手動で実行し、スクリプトで実行しようとしました。
======================
「ルビジェム」が必要
'watir' が必要
ie = Watir::IE.start(" http://www.quackit.com/html/codes/html_open_link_in_new_window.cfm ")
ie.link(:text,"HTML Help").click
ie2 = Watir::IE.attach(:title,/Help/)
======================