我有一个要求,我正在运行一个 selenium 脚本,该脚本在一台机器上打开 2 个 Firefox 实例。我想同时截取两个实例的屏幕截图。同一时间部分很重要。
我使用以下步骤来模拟这个:
- 使用启动 2 个不同的显示器
Xvfb -ac :99 and Xvfb -ac :100
- 我有 2 个 python 脚本,它们分别将环境变量 DISPLAY 设置为 99 和 100。
这是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 个不同的浏览器实例?
- 如果是,我该如何模拟?我只需要一个概念证明来证明上述事实。