1.介绍
大家好,我是安国!
日常的Python自动化程序,如果在本地运行稳定,可以考虑部署到服务器上,调度任务的组合完全可以解放你的双手。
但是,由于自动化程序和平台之间的兼容性,服务器上运行的一些依赖库需要特殊处理。
本文用Selenium写的一个Python自动化程序来讲脚本部署服务器的详细过程。
2.操作步骤
以CentOS服务器为例
2-1.安装桌面环境
PS:如果已经安装,可以跳到下一步。
我们需要安装一个桌面环境“以GNOME为例”,设置为图形模式启动,打开图形界面。
#安装GNOME桌面环境
yum group install-y “GNOME桌面”
# Set to start
system CTL Set-default graphical . target
#打开图形界面
startx
2-2.安装和配置远程桌面
以最常见的VNC为例。
首先,在服务器上安装VNC服务器并设置登录密码。
#安装VNC服务器
yum安装老虎VNC-server-y
#设置VNC查看器的登录密码登录密码
vncpasswd
然后,启动VNC服务器并打开相应的端口号。
#打开VNC服务
SystemCTL启动VNC服务器@: 1
#设置自启动
SystemCTL启用VNC服务器@: 1
#检查VNC服务的端口
netstat-lnpt | grepXVNC
# add-port = 5901/TCP –永久
防火墙-cmd –再装
最后,下载VNC浏览器,使用“IP地址+端口号+登录密码”远程连接服务器。
PS: VNC服务器明确指定IP地址+端口号
2-3.安装Chrome浏览器
服务器上安装的默认浏览器是FireFox,Chrome浏览器需要手动安装。
#下载最新的Chrome浏览器
wget
https://dl.google.com/linux/direct/google-chrome-stable _当前_ x86 _ ***.rpm
#安装浏览器
yum安装
Google-Chrome-stable _当前_ x86 _ ***.rpm
#检查Chrome浏览器的版本
google-chrome -version
安装完成后发现用Root启动Chrome浏览器失败PS:服务器Chrome浏览器不支持直接使用,需要用–无-沙盒参数开始。
#与–无沙盒方式启动Chrome浏览器
#方法一:命令行启动
/usr/bin/Google-Chrome-stable –无沙盒
#方法二:修改Chrome浏览器快捷图标的启动模式
#启动模式:–无沙盒
2-4.配置Chrome驱动程序和授权
在官网下载相应版本的Chrome驱动。
解压后上传到服务器的“usr/bin”目录。
最后,授予chromedriver文件的可执行权限。
[root @ localhost xh]# CD/usr/bin
#授予可执行权限
[root @ localhost bin]# sudochmod+x chrome驱动程序
2-5.视觉运行测试
将自动化脚本上传到服务器,并将其设置为在header模式下运行。
注意:由于服务器的Chrome需要配置为在无沙箱模式下启动,所以自动化脚本需要添加设置属性。
option = web driver . chrome options()
#以无头模式运行
# option . add _ argument(‘无头’)
option . add _ argument(‘无沙盒’)
option . add _ argument(‘disable-dev-shm-usage ’)
option . add _ experimental _ option(‘useAuto***tionExtension & # 8217,False)
option . add _ experimental _ option(‘排除开关’, [‘启用-自动化’])
browser = webdriver。chrome(chrome _ options =选项)
在“有头模式”测试正常运行后,您可以启动“无头模式”,编写定时任务,并将自动化脚本与定时任务相关联。
3.最后
本文描述了使用Selenium自动化脚本部署服务器的步骤和过程。
需要指出的是,在服务器上进行可视化调试测试是非常必要的,它可以帮助我们提前定位兼容性问题。
如果你觉得文章不错,请喜欢,分享,留言,因为这将是我持续输出更多优质文章的最强动力!
本文来自弑魂战神投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/591970.html