仅供交流学习。禁止利用本资源从事任何违反国家(地区)法律法规的活动。该测试还用于模拟用户操作,爬虫框架底层使用JavaScript模拟真实用户操作浏览器。执行测试脚本时,浏览器根据脚本代码自动执行点击、输入、打开、验证等操作,就像真实用户一样,站在最终用户的角度对应用进行测试。可以自动化浏览器兼容性测试,尽管在不同的浏览器上仍然存在细微差别。它使用方便,可以用Java、Python等多种语言编写用例脚本。安装java环境[root@ar414.com~]yum-yinstalljava2.安装chrome#使用以下命令在root用户下安装最新的谷歌浏览器[root@ar414.com~]yuminstallhttps://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm3.安装selenium在selenium官网找到最新版本,下载selenium-server-standalone-X.XX.X.jar文件4.安装chromedriver,在chromedriver下载对应Chrome版的ChromeDriver压缩包,解压chromedriver文件chromedriver_linux64.zip5。将下载的文件解压,放到如下位置[root@ar414.com~]unzip./chromedriver_linux64.zip[root@ar414.com~]mv。/chromedriver/usr/bin/chromedriver6.赋予执行权限[root@ar414.com~]vim/usr/bin/xvfb-chrome7.安装XVFB[root@ar414.com~]yuminstallXvfb-y[root@ar414.com~]yum安装xorg-x11-fonts*-y8.在/usr/bin/新建一个名为xvfb-chrom的文件,写入以下内容#!/bin/bash_kill_procs(){kill-TERM$chromewait$chromekill-TERM$xvfb}将其转发给子进程rap_kill_procsSIGTERMVFB_WHD=${XVFB_WHD:-1280x720x16}StartXvfbvfb:99-ac-screen0$XVFB_WHD-nolistentcp&vfb=$!xportDISPLAY=:99chrome--no-sandbox--disable-gpu$@&chrome=$!等待$chrome等待$xvfb9。添加执行权限chmod+x/usr/bin/xvfb-chrome10.查看当前映射关系[root@ar414.com~]ll/usr/bin/|grepchrom-rwxr-xr-x1rootroot7874704Mar2014:55chromedriverlrwxrwxrwx1rootroot31Mar2000:24google-chrome->/etc/alternatives/google-chromelrwxrwxrwx1rootroot32Mar2014:30google-chrome-stable->/opt/google/chrome/google-chrome11。更改Chrome启动的软连接[root@ar414.com~]ln-s/etc/alternatives/google-chrome/usr/bin/chrome[root@ar414.com~]rm-rf/usr/bin/google-chrome[root@ar414.com~]ln-s/usr/bin/xvfb-chrome/usr/bin/google-chrome12.查看修改后的映射关系[root@ar414.com~]ll/usr/bin/|grepchrom-rwxr-xr-x1rootroot7874704Mar2014:55chromedriverlrwxrwxrwx1rootroot31Mar2000:24chrome->/etc/alternatives/google-chromelrwxrwxrwx1rootroot22Mar2000:11google-chrome->/usr/bin/xvfb-chromiumlrwxrwxrwx1rootroot32Mar2014:30google-chrome-stable->/opt/google/chrome/google-chrome-rwxr-xr-x1rootroot432Mar2000:09xvfb-chrome13。后台运行selenium服务#Tip:一般我在线上的环境中都会使用supervisor守护进程来保证服务一直在运行。当遇到程序异常、报错等情况时,我可以立即重启,继续提供服务。有时间我会写一篇主管文章[root@ar414.com~]nohupjava-jarselenium-server-standalone-3.141.59.jar&
