问题描述:
python+selenium 执行浏览器自动化测试,使用截图函数driver.save_screenshot(SaveName),报错以下:
Message: timeout: Timed out receiving message from renderer: 10.000
(Session info: MicrosoftEdge=122.0.2365.52)
其它补充:
使用的是edge浏览器,先用cmd指令开启系统自带浏览器,然后使用selenium 远程连接控制。
目前问题确认可用的解决方案,浏览器一直维持前置,不会出现该种问题。但会导致电脑不能用作其它。
部分代码如下:
option = webdriver.EdgeOptions()
caps = {
'loggingPrefs': {
'browser': 'ALL',
'driver': 'ALL',
'performance': 'ALL',
},
}
cmd = 'C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe --remote-debugging-port=9222 --user-data-dir="D:\\ATE\\selenum\\user_data"'
t1 = threading.Thread(target=subprocess.run,args=(cmd,))
t1.start()
time.sleep(2)
option.add_argument(f"--zoom-level={75}")
option.add_experimental_option("debuggerAddress", "127.0.0.1:9222")
s = Service(r"D:\ATE\Others\edgedriver_win64\msedgedriver.exe")
driver = webdriver.Edge(
service=s,
capabilities=caps,
options=option)
driver.get(url)
SaveName="123.png"
driver.save_screenshot(SaveName)