37

テストを実行するたびに、最初のステップはログインであり、希望のページが表示されます。このテストを実行すると、ログイン操作に時間がかかることがよくあります。

ログイン操作を渡すにはどうすればよいですか?

ChromeおよびFirefoxドライバー、Java言語を使用します。

4

5 に答える 5

45

次のように、 JavaAPIを使用してCookieを作成します。

Cookie ck = new Cookie("name", "value");
driver.manage().addCookie(ck);

次のようにPythonAPIを使用してCookieを作成します。

driver.add_cookie({'name': 'foo', 'value': 'bar'})
于 2012-04-27T14:01:39.537 に答える
19

その他に詳細情報を設定する必要があり、以下Cookiename使用valueできる場合:

Cookie cookie = new Cookie.Builder("name", "value")
    .domain(".mydomain.com")
    .expiresOn(new Date(2015, 10, 28))
    .isHttpOnly(true)
    .isSecure(false)
    .path("/mypath")
    .build();

driver.manage().addCookie(cookie);
于 2015-10-28T20:52:01.007 に答える
7
driver.manage().addCookie();

管理()

Cookieを使用したオプションインターフェイス

そしてSeleniumによるCookieの実装

于 2012-04-28T12:12:36.050 に答える
0

私の場合、次のコードは正常に機能しています-

String token = tokenValue.substring(7);
    Cookie name = new Cookie("Token", token);
    driver.manage().addCookie(name);
于 2017-07-26T04:48:58.043 に答える
0

一部のWebサイトにCookieを読み込めなかったため、この問題を処理する方法は、ユーザープロファイル/データフォルダーを作成することでした。私のブラウザは通常のブラウザのように動作するので、Cookieを自分で手動で保存する必要はありません。

JAVA

ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=USER_DATA_PATH");
driver = new ChromeDriver(options);

Python

chrome_options = Options()
chrome_options.add_argument(f"user-data-dir={USER_DATA_PATH}") 
driver = webdriver.Chrome(options=chrome_options)
于 2022-02-11T06:40:08.207 に答える