このページでは、合成ジョブを作成し、結果を表示する方法について説明します。
スクリプトの作成
カスタムスクリプトを使用して合成ジョブを作成する前に、Python WebDriver スクリプトを作成し、ローカルで機能するようにする必要があります。スクリプトの詳細については、Selenium Python バインディングのマニュアルを参照することをお勧めします。
合成ジョブでスクリプトを実行する前に、変更が必要になる可能性があるため、Python スクリプトと合成スクリプトの違いを確認することをお勧めします。
完全な機能を備えたスクリプトレコーダの場合は、Firefox アドオン Katalon Recorder(Firefox 55 以降の Selenium IDE)を使用します。 生成されたスクリプトはブラウザ合成で動作しますが、ほとんどの自動生成コードと同様に、手動で変更して改善する必要があります。
スクリプト作成の制約
driver.get
は、常にリソースではなく、適切な HTML ページを指している必要があります。
driver.get()
は、HTML ページに適しています。- リソースを直接取得しようとすると、セッションデータの一部が不完全または誤っている可能性があります。
ローカルでのスクリプトのテスト
スクリプトをローカルでテストすることは、ユーティリティを利用してスクリプトを作成し、ローカルで実行するための最適な方法の 1 つです。 スクリプトをローカルで実行するには、Selenium Python バインディングのマニュアルに記載されているインストール手順を実行し、スクリプトを Python スクリプトと同様に実行します。
Python と合成スクリプトの違いを理解する
合成スクリプトを作成する準備ができたら、ブラウザ合成で未変更の Python スクリプトを実行できるものの、いくつかの違いがあることに注意する必要があります。
- 合成セッション内で実行できるドライバは 1 つだけです。新しいドライバを作成しようとすると、自動的にインスタンス化されたドライバ(シングルトン)が返されます。
- 複数のウィンドウと対話するスクリプトが機能します。ただし、セッションの結果では、すべてのウィンドウの結果が 1 つのウォーターフォールにマージされます。
スクリプトを使用した合成ジョブの作成
スクリプトが完了してテストしたら、次の手順では、スクリプトを使用して合成ジョブを作成します。
- New Job ダイアログで、Run a script オプションボタンをオンにします。
- Name フィールドに「My First Script」と入力します。
- WebDriver スクリプトの例を確認します(変更しないでください)。
- Choose Browsers で、Chrome および Firefox. を選択します。
- Choose Locations で、 いくつかの異なる場所を追加します。
- Save をクリックします。
結果の表示
合成スクリプト内のすべての日付と時刻の関数は、UTC タイムゾーンの時間を返します。たとえば、サンフランシスコの場所から 7 月 30 日の午前 12 時(PST)にスクリプトがスケジュールされ、そのスクリプト内で次の関数が呼び出されるとします。
import datetime
.....
dt = datetime.datetime.now()
print(str(dt))
CODE
次の時間が返されます。
2020-07-30 07:00:00.000000
CODE
結果には 2 タイプのビューがあります。ジョブを作成する Jobs ページでは、合成ホステッド/プライベートエージェントの両方に対してジョブが実行された後にジョブと結果の概要を確認できます。
Sessions ページでは、さらに詳細な結果を確認することもできます。ジョブをダブルクリックするか、左側のナビゲーションバーの Sessions をクリックすることによってアクセスできます。
メトリックをチャートとして表示する場合は、[Charts] タブをクリックします。
[Records] タブでは、セッションをダブルクリックして [Session Details] ダイアログを表示できます。