0

だから私はページ分割されたデータを実行しています... [次へ]をクリックしてから、AJAX駆動であるためWaitForElement-ingをクリックします。

ただし、DIFFERING 要素はありません... すぐに true を返す場合、WaitForElement はどうすればよいですか? AJAX が読み込まれたことを確認するにはどうすればよいですか?

たとえば、次の例で、className 要素がすべての AJAX ロード ページに存在する場合、どうすればよいでしょうか?

browser.find_element_by_link_text('[Next]').click()
wait.until(lambda b: b.find_elements_by_class_name('className'))
4

1 に答える 1

0

確かにあります。新しいページに少なくとも1つの異なる要素があることを保証します。そうしないと、ページネーションメカニズムは、[前へ]または[次へ]をクリックしたときに表示するページを認識しません。探し続けると、「n of mの結果」<a href="/blah.blah.blah?page=n">Next</a>、、、または少なくとも。のようなものがあり<input type="hidden" name="nextItem" value="n">ます。これらの種類のコントロールは、ページネーションを駆動するクライアント側の状態に依存し、常にページ内に保持されます。

于 2013-01-26T14:29:09.460 に答える