テストを実行するたびに、最初のステップはログインであり、希望のページが表示されます。このテストを実行すると、ログイン操作に時間がかかることがよくあります。
ログイン操作を渡すにはどうすればよいですか?
ChromeおよびFirefoxドライバー、Java言語を使用します。
その他に詳細情報を設定する必要があり、以下Cookie
をname
使用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);
私の場合、次のコードは正常に機能しています-
String token = tokenValue.substring(7);
Cookie name = new Cookie("Token", token);
driver.manage().addCookie(name);
一部の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)