0

私はWatiNを使用して、ページ1から10までの反復ループを使用してページごとにWebサイトのページを移動し、右矢印をクリックして続行します。例: Page:1 2 3 4 5 6 7 8 9 10

私は使っている:

browser.Link(Find.ByText(i.ToString())).Click(); doc.LoadHtml(browser.Html);

私が直面している問題は、「2」、「3」、「4」などの同じテキストのリンクがある「絞り込み検索」のサイドバーがあることです。したがって、上部のページ番号をクリックする代わりに、WatiN はそのテキストを含む最初のリンクをクリックすると、結果が台無しになります。

サイドバーやヘッダーなど、ブラウザーの一部を削除して、必要なメイン テーブルのみを読み込む方法はありますか? その後、ブラウザーをドキュメントにロードしますか?

または他の提案は素晴らしいでしょう!

4

1 に答える 1

0

選択を絞り込むことを検討してください。もっと似たもの 次のようなbroswer.Div("theDivIDwithPageNumbers").Link(Find.ByText)..... 複数のセレクターを使用することもできますLink(Find.ByText("blah") && Find.ByIndex(3)).Click();

インデックスやその他の相対的なものよりも明示的に定義しようとする最初のアプローチを強くお勧めします。明示的な宣言と Page クラスの使用を組み合わせると、非常に便利です。そして、ページ構造やパスなどに関してこれが意味をなさない場合は、上記のすべてを読んで、IE F12 ツールや Firefox の Firebug をいじってみてください。

于 2012-09-25T21:38:02.413 に答える