マニュアル: Geb

投稿日: 更新日: Webブラウザ ブラウザ自動操作 Groovy Selenium WebDriver

インストール

以下の3つが必要。

GebConfig.groovy

デフォルトパッケージ(クラスパスのルート)にGebConfig.groovyファイルがあれば、それを読み込む。 このファイルにドライバの情報を書き込む。

ドライバを選択するには、"geb.env"システムプロパティにドライバの名前(例: "firefox")を書けばよい。

Ajax

Ajaxを使ってページを更新する場合、完了するまで待つ必要がある。

例えば、Scrapboxのダウンロードボタンは以下のようにして操作できる。

Browser.drive {
    go("https://scrapbox.io/projects/project-name/settings/page-data")

    waitFor {
        def button = $(By.xpath("//button[text()='Export Pages']"))
        button.click()
    }

    waitFor {
        def downloadLink = $(By.xpath("//a[text()='Click to Download ']"))
        downloadLink.click()
    }
}

公式サイト


ページトップへ戻る