2

マシン上で Firefox の 2 つのインスタンスを開くセレン スクリプトを実行する必要があります。両方のインスタンスのスクリーンショットを同時に撮りたいです。同じ時間の部分が重要です。

これをシミュレートするために次の手順を使用しました。

  1. を使用して2つの異なるディスプレイを開始しますXvfb -ac :99 and Xvfb -ac :100
  2. 環境変数 DISPLAY をそれぞれ 99 と 100 に設定する 2 つの Python スクリプトがあります。

Python スクリプトは次のとおりです

#!/usr/bin/env python

from pyvirtualdisplay import Display
from selenium import webdriver
import os

os.environ['DISPLAY'] = ':99'

display = Display(visible=0, size=(800, 600))
display.start()

browser = webdriver.Firefox()
browser.get('http://www.test.com')
browser.quit()

display.stop()

そしてscreenshot100.py

#!/usr/bin/env python

from pyvirtualdisplay import Display
from selenium import webdriver
import os

os.environ['DISPLAY'] = ':100'

display = Display(visible=0, size=(800, 600))
display.start()

browser = webdriver.Firefox()
browser.get('http://www.test.com')
browser.quit()

display.stop()

2 つの質問があります。

  1. ブラウザの 2 つの異なるインスタンスのスクリーンショットを同時に撮ることさえ可能ですか?
  2. はいの場合、どうすればそれをシミュレートできますか? 上記の事実を証明するには、概念実証が必要です。
4

1 に答える 1