2

私は、IE クラスを使用してサイトをナビゲートしたり、クエリを発行したりする、Watir を使用したサンプル テストを作成しています。これは完全に機能します。

着陸した最後のページでPageContainerのメソッドを使用して続行したいと思います。たとえば、そのページでその HTML メソッドを使用します。

Ruby は初めてで、Watir の学習を始めたばかりです。

OpenQAでこの質問をしてみたのですが、なぜかWatirのセクションは一般会員限定になっています。

私の質問を見てくれてありがとう。

編集:これは簡単な例です

require "rubygems"
require "watir"

test_site = "http://wiki.openqa.org/"

browser = Watir::IE.new

browser.goto(test_site)

# now if I want to get the HTML source of this page, I can't use the IE class 
# because it doesn't have a method which supports that

# the PageContainer class, does have a method that supports that
# I'll continue what I want to do in pseudo code

Store HTML source in text file

# I know how to write to a file, so that's not a problem;
# retrieving the HTML is the problem.
# more specifically, using another Watir class is the problem.

Close browser

# end
4

2 に答える 2

1

現在、Watir に関する質問への回答を得るのに最適な場所は、Watir-General メーリングリストです。

この質問については、より多くのコードを参照してください。テスト中のアプリケーション (AUT) が新しいウィンドウ/タブを開いていますが、そのウィンドウ/タブにアクセスするのに問題があり、PageContainer を試してみましたか?それとも 2 番目のページに移動しただけですか?

最初の場合は#attachを参照し、2 番目の場合はクイック スタート チュートリアルを読むことをお勧めします。

上記のコードを追加した後に編集します。

あなたが見逃したと思うのは、Watir::IEには Watir::PageContainerモジュールが含まれているということです。browser.htmlそのため、ナビゲートしたページに表示される html を取得するために呼び出すことができます。

于 2009-03-11T16:35:55.730 に答える
1

同意します。それがあなたが望んでいるように私にbrowser.htmlは思えます。

于 2009-10-30T19:20:35.773 に答える