seleniumでinternetexplorerのドライバーをwindowsサーバーで毎朝8時に動作させたい。 ヘッドレスモードが使えないので、ブラウザを起動する必要がある。 プログラムはすでにできていて動作確認済みだ。 タスクスケジューラで動作させたいが、常にサーバーへログオンしている状態ではないので、Internetexplorerのドライバーが動作しない。ブラウザが起動しないのだ。 その対応についてどうしたらよいか教えてほしい。

Windowsサーバー上でタスクスケジューラを使用して、定期的にプログラムを実行する場合、通常はサーバーにログオンしていない状態でも動作するように構成する必要があります。以下はそのためのいくつかの手順です。

  1. ユーザーの権限設定:

    • タスクスケジューラで設定したタスクが正しく実行されるようにするために、関連するユーザーアカウントが適切な権限を持っていることを確認してください。ドライバーやプログラムがアクセスできるように権限を付与してください。
  2. ユーザーアカウントのパスワードを設定:

    • タスクスケジューラで指定したユーザーアカウントがパスワードを持っていることを確認してください。パスワードがない場合、タスクが実行されないことがあります。
  3. ユーザーアカウントのログオン情報:

    • タスクスケジューラでプログラムを実行する際、ユーザーアカウントがログオン情報を保持できるように設定してください。これにより、ログオンされていない状態でもプログラムが正常に動作します。
  4. デスクトップへのアクセス許可:

    • Seleniumやブラウザがデスクトップへのアクセス権限が必要な場合があります。タスクスケジューラで実行するタスクに、デスクトップへのアクセス許可があるか確認してください。
  5. ユーザーセッションの制御:

    • タスクスケジューラでタスクを実行する際、ユーザーセッションを制御するための設定があるか確認してください。例えば、「ユーザーセッションがアクティブでない場合にも実行する」などの設定があります。
  6. IEの設定:

    • Internet Explorerのセキュリティ設定やプロキシ設定が影響を与える可能性があります。これらの設定が自動的に行われるようにスクリプト内で設定するか、適切なプロファイルを使用してください。

これらの手順を確認し、問題が解決しない場合は、エラーメッセージやイベントログを確認して、具体的なエラーの原因を特定するのが良いでしょう。

未分類

Posted by ぼっち