どのようにGebでクッキーを設定しますか?私は与えられた例で、次のエラーに実行しているよ:PhamtomJSを使ってGeb/Seleniumにクッキーを設定する方法
org.openqa.selenium.InvalidCookieDomainException:{「にErrorMessage」:....
「のみ現在のドメインのためにクッキーを設定することができます」..また、Cookie Builderを使用してCookieドミノを明示的に設定しようとしましたが、これは別の例外が発生するだけです:org.openqa.selenium.UnableToSetCookieException:{"errorMessage": "Cookieを設定できません"}
GebConfig.groovyファイルのbaseURLですが、これも削除しました。PhantomJSドライバの設定以外は、設定ファイルに設定がありません。
私はOSX上でPhantomJS最新バージョン(1.3.0 jar、2.1.1ドライバOSX)を使用しています。
例は何らかの理由でChrome Webdriverを使用して動作することに注意してください。
import geb.spock.GebSpec
import org.openqa.selenium.Cookie
class SetCookieIT extends GebSpec {
def "Cookie example"() {
given:
def options = driver.manage()
when:
go "https://www.wikipedia.org/"
then:
!options.getCookieNamed("my-geb-cookie")
when:
options.addCookie(new Cookie("my-geb-cookie", "foobar"))
go "https://www.wikipedia.org/"
then:
title == "Wikipedia"
options.getCookieNamed("my-geb-cookie").value == "foobar"
}
}
可能な複製(http://stackoverflow.com/questions/24919525/how-to-set-a-クッキーと特定のドメインのセレンのwebdriver-with-python) – Mouneer
@Mouneer、私はその質問を見ましたが、これは重複していません...私はこれがGeb (Groovy)では、それはSeleniumやPythonでさえ問題ありません。 – vicsz