たとえば、「次のページ」ボタンで別のページに移動できる Web ページがあります。セレンはこのページを循環する機能を提供しますか?私は100個の「次のページ」ボタンを持つ1つのページと200個の「次のページ」を持つ2番目のページを持っています. のようなものを作ることはできますか
do {
selenium.click("next page");
}while (next_page exists);
これは一例ですが、その考えを理解していただければ幸いです。
もちろん。Selenium はページネーションを自動化できます。
ページ番号の ID をpageX
-X
ページ番号とします。
Java(疑似)で -
public void nextPage() {
if (selenium.isElementPresent("css=a#page" + (i+1)))
selenium.click("css=a#page" + (i+1));
}
あなたがそこに行ったように、それをループでラップするだけです。
編集:あなたがそれを望んでいるコメントに気づきましたdo{}while()
public boolean hasNextPage() {
return selenium.isElementPresent("css=a#page" + (i+1));
}
だからあなたのループは -
do {
nextPage();
} while (hasNextPage())
行う