0

たとえば、「次のページ」ボタンで別のページに移動できる Web ページがあります。セレンはこのページを循環する機能を提供しますか?私は100個の「次のページ」ボタンを持つ1つのページと200個の「次のページ」を持つ2番目のページを持っています. のようなものを作ることはできますか

do { 
selenium.click("next page");
}while (next_page exists); 

これは一例ですが、その考えを理解していただければ幸いです。

4

1 に答える 1

2

もちろん。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())

行う

于 2013-11-14T18:00:45.423 に答える