2017-03-09 13 views
0

よく尋ねられる質問がありましたが、基本的にSeleniumは標準/基本的なChromeインスタンスを使用せず、空のインスタンスを使用しています。しかし、私を悩ますものは次のようなシナリオです:テスト/スクリプトを実行した後、例えば「私を覚えてください」ボタンをクリックし、資格情報を入力してからログインしてすぐにログアウトします。 Chromeは私が "driver.close"までこれらの資格情報を覚えていますか?私の場合、フィールドは空です。私は初心者です、私は何か誤解しましたか?前もって感謝します!Seleniumは資格情報を認識しません

答えて

0

空のクロムはどういう意味ですか? chromedriverは通常のクロムを使用していますが、シークレットモードでは、セレンランタイム以外で行ったことはあなたのセレンランタイムには適用されません。つまり、クロムを手動で使用してログインしてからセレンテストを開始すると、それはあなたを認識しません。セレンを使用してログインする必要があります。空のブラウザは、UIを持たず、レンダリングに時間を費やさないPhantomJSを意味するかもしれません。

あなたの質問が正しい場合は、セレンを使用してクレジットを入力し、[覚えています]をクリックし、[ログイン]ボタンをクリックしてログアウトし、クレジットを入力すると思われますか?この場合、彼らはしないでください。あなたがセッションを生かすために、トークンや暗号化された信用証明書(基本認証の場合)をブラウザのクッキーに入れておきます。それはしばらくしてから、またはタブまたはブラウザを閉じた後にログインできないようにすることができますが、いずれにしてもフィールドを入力しません。アプリケーションだけでなく、ブラウザにはこのようなオプションがあります。

+0

私はこの話題で初心者だから少しばかげているかもしれませんが、実際にはそれは得られません。あなたが指定したのと同じように、Seleniumは共通ブラウザをシークレットモードで起動しませんか? "chromedriverは通常のクロムを使用しますが、シークレットモードで使用する"場合は、アプリと見なされる理由は何ですか?また、私はdriver.quitドライバを閉じることはありません、私はちょうどアカウントからログアウトします。私はSeleniumを通じて資格情報を入力します。私は手動でChromeを開いていないので、テストを開始していません。私はセレンを介してすべてを行います。 –

+0

それは大丈夫です。私たちは皆、いつもゼロから始めました。あなたのウェブサイトは、認証トークンを担当するクッキーを管理しているとされています。 Seleniumを使用してログインし、driver.quit()を使わずにログアウトすると、ログインページにクレジットの空欄が表示されたままになります。 – Gennadiii

+0

ありがとう! –

関連する問題