有一个怪异的需求,背景
1. python+selenium+chrome浏览器 ,
2. 未启用无头模式,
3. linux系统服务器,命令行执行,未开启后台模式
此时,想要实现自动化部署,本地编写shell脚本,在服务器上打开一个终端并执行python代码
#!/bin/bash
ssh ly@172.17.0.1 "export DISPLAY=:0;dbus-launch gnome-terminal -x bash -c 'google-chrome-stable'"
关键点:
1. export DISPLAY=:0 # 使图形界面在服务器端显示
2. dbus-launch # 不是太懂,给个链接吧,https://www.cnblogs.com/LubinLew/p/dbus_launch.html