我正在尝试打开多个选项卡并记录这些选项卡中的所有内容。每个选项卡都会被录制并在本地保存为视频。我尝试寻找使用扩展的方法并使用它,但没有成功。我还尝试使用 Chrome DevTools 协议,如下所示:
import pyppeteer
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
driver = webdriver.Chrome(options=chrome_options)
browser = await pyppeteer.connect(browserURL=driver.service.service_url)
cdp = await browser.create_cdp_session()
await cdp.send('Page.startScreencast', {
'format': 'webm',
'everyNthFrame': 1
})
但它给了我这个=>
Unresolved attribute reference 'create_cdp_session' for class 'Browser'
。我无法解决这两个问题。有人如何解决这些问题,甚至有更好的方法在硒中记录选项卡吗?
没有直接的方法可以使用selenium 来记录chrome 中的当前选项卡。为此,目前唯一的方法是使用和管理 chrome 中的 webdriver 扩展程序,该扩展程序允许执行记录当前选项卡的任务。
但是这是一项具有挑战性的任务,您可能需要对该插件进行修改以适应您的特定需求