我有一個要求,我正在運行一個硒腳本,在機器上打開2個Firefox實例。我想在同時截取兩個實例的截圖。同一時間部分很重要。同時截圖Xvfb多個顯示器
我用以下步驟來模擬這樣的:使用Xvfb -ac :99 and Xvfb -ac :100
- 入門2不同的顯示器。
下面是Python腳本: screenshot99.py
#!/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個不同的瀏覽器實例截圖?
- 如果是,我該如何模擬?我只需要一個概念驗證來證明上述事實。
可以叉兩個進程或線程在接收到信號後會截取屏幕截圖,而馬父母進程發送信號。見例如[這裏](http://stackoverflow.com/questions/27463626/make-a-thread-wait-for-either-a-timer-or-a-signal)。 – reinierpost