2017-03-09 49 views
0

我已經看到了熟悉的回答問題,基本上是被告知的是,硒不使用標準/基本的Chrome實例,但空單。然而,困擾我的是以下情況:在運行測試/腳本之後,例如,單擊「記住我」按鈕,輸入憑證,然後登錄並立即註銷,不應創建實例的Chrome記得這些憑據,直到我「driver.close」?在我的情況下,這些字段是空的。我是初學者,我誤解了一些東西?先謝謝你!硒不能識別憑據

回答

0

你說的空鉻是什麼意思? chromedriver使用通常的chrome,但是在隱身模式下,這意味着您在硒運行時之外執行的任何操作都不適用於您的硒運行時。換句話說,如果您使用chrome手動登錄然後開始您的硒測試 - 它不會識別您,您必須使用硒登錄。空瀏覽器可能意味着PhantomJS沒有任何UI,也不會浪費時間進行渲染。

但如果我得到你的問題吧,你通過硒進入creds,單擊記得我,點擊登錄按鈕,然後註銷並期待您creds要輸入?在這種情況下,他們不應該。記住我將令牌或加密的信用(基本授權的情況下)放入瀏覽器Cookie中,以便您的會話保持活躍狀態​​。它允許您在一段時間後關閉選項卡或瀏覽器後不登錄,但無論如何它不會爲您填充字段。只有瀏覽器有這樣的選項,而不是應用程序。

+0

因爲我這個主題是一個新手,但我真的不明白我聽起來有點傻。就像您所說的那樣,Selenium是否會在隱身模式下打開一個通用瀏覽器? 「如果是,那麼」chromedriver使用通常的鉻但隱身模式「,那麼爲什麼它被認爲是一個應用程序?此外,我不關閉司機aka driver.quit,我剛剛從帳戶註銷。我通過Selenium輸入憑據,我沒有手動打開Chrome,然後開始任何測試。我通過Selenium做所有事情。 –

+0

沒關係。我們都從零開始。測試應用程序又名您的網站管理負責驗證令牌的Cookie。如果您使用Selenium登錄,然後在不使用driver.quit()的情況下注銷,則應該保持登錄頁面的空白字段爲creds。 – Gennadiii

+0

明白了,謝謝! –