マシン上で Firefox の 2 つのインスタンスを開くセレン スクリプトを実行する必要があります。両方のインスタンスのスクリーンショットを同時に撮りたいです。同じ時間の部分が重要です。
これをシミュレートするために次の手順を使用しました。
- を使用して2つの異なるディスプレイを開始します
Xvfb -ac :99 and Xvfb -ac :100
- 環境変数 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 つの質問があります。
- ブラウザの 2 つの異なるインスタンスのスクリーンショットを同時に撮ることさえ可能ですか?
- はいの場合、どうすればそれをシミュレートできますか? 上記の事実を証明するには、概念実証が必要です。