作者:汽水
关键词:RDP渲染
在远程服务器上运行影刀,如果没有处于远程连接状态下的远程服务器,经常出现“未找到图像”、“未找到元素”等问题,追溯原因,是远程服务器在断开远程连接后,服务器会停止渲染应用界面,导致影刀无法识别到目标元素等问题;
1.影刀虚拟桌面:远程服务器断开远程连接后保持界面渲染的方法①----By华南组-软件使用问题-影刀RPA开发者社区
2.RDP Wrapper:远程服务器断开远程连接后保持界面渲染的方法②----By华南组-软件使用问题-影刀RPA开发者社区
3.联系官方人员获取最新的RDP渲染插件
话不多说,先贴代码
import subprocess
def main(args):
# 回环连接地址127.0.0.2--127.0.0.255之间任选一个
server_ip = '127.0.0.2'
# 调用mstsc写入IP地址
command = 'mstsc /v:{}'.format(server_ip)
# 进行连接
process = subprocess.Popen(command, shell=True)具体原理:通过调用windows的远程桌面连接(mstsc)进行服务器的自我回环连接,以达到保持渲染的目的!其中server_ip:127.0.0.2可以更换,从2-255之间任选一个数字即可,例如127.0.0.255
如果服务器是多用户的情况可以看以下文档链接!
关于多用户可以查看社区文档:NO.028-服务器突破两个用户的上限并通过远程连接--by杭州组-应用设计交流-影刀RPA开发者社区
测试代码:

注意事项:
1.需要勾选始终需要凭证,以此达到每一次连接时都会询问我们密码的状态

2.需要注意下面的记住我的凭证一定不要勾选开,要保持需要输入密码的状态

3.等待时长建议在30秒以上,因为服务器断开后渲染需要一定的时间,时间过短的话,渲染还没有成功就继续运行,会导致报错

