2012-06-04 76 views
0

我使用WWW::Selenium自動化一個網站,我現在面臨的問題的會議。 代碼是這樣編寫的,登錄憑證必須輸入並提交。驗證使用WWW ::硒

但有時,用戶會話已經登錄,導致腳本的破損。

有什麼用,我可以檢查用戶會話是否已經激活(登錄)的方式? 我知道cookie是會話保存的一種方式。

但我嘗試清除cookie,但仍然是用戶下次登錄。

請給我一些輸入來驗證會話。

編輯

我已經試過這樣:

if($sel->is_element_present('id=link-logout')) 

但它始終是返回false。希望這是正確的方法,我必須檢查布爾值?

回答

0

網站是否有一個網址,讓即使用戶已經登錄的登錄表單?

如果不是,它有一個註銷按鈕或鏈接,你可以檢測和跟蹤?

硒是不是要能夠找出一些神奇的解決方案爲您服務;你需要弄清楚當你手動操作瀏覽器時會有什麼功能,然後讓Selenium做到這一點。

+0

當用戶已經登錄時,沒有提供登錄表單的網址,但是有註銷按鈕。 – cppcoder

+1

在您的瀏覽器中檢查當您未登錄時按下注銷按鈕/調用鏈接時該頁面執行的操作。如果這不會破壞任何內容,請讓Selenium在每次運行開始時調用該鏈接並登錄之後的新鮮會議。 – simbabque

+0

@ysth我正在檢查註銷鏈接,它總是返回false。 – cppcoder