0

を使用して Web サイトを自動化していWWW::Seleniumますが、問題に直面しています。コードは、ログイン資格情報を入力して送信する必要があるように記述されています。

しかし、場合によっては、ユーザー セッションが既にログインしていて、スクリプトが破損することがあります。

ユーザー セッションが既にアクティブ (ログイン) かどうかを確認するにはどうすればよいですか? Cookie がセッションを保存する 1 つの方法であることは知っています。

しかし、Cookieをクリアしようとしましたが、それでもユーザーは次回ログインしました.

セッションを検証するための入力をお願いします。

編集

私はこれを試しました:

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

しかし、それは常にfalseを返しています。これが正しい方法であることを願っています。ブール値を確認する必要がありますか?

4

1 に答える 1

0

ユーザーがすでにログインしている場合でも、ログイン フォームを提供する URL がサイトにありますか?

そうでない場合、検出してフォローできるログアウト ボタンまたはリンクはありますか?

Selenium は、魔法のような解決策を見つけ出すことはできません。ブラウザーを手動で操作しているときに何が機能するかを理解し、Selenium にそれを実行させる必要があります。

于 2012-06-04T09:09:22.783 に答える