我有一个要求,我正在运行一个硒脚本,在机器上打开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