最近公司要破解某网络的抢单,尝试用WebDriver进行处理,使用java语言进行编程,前期在window 10上进行开发,后续需要部署到linux上。
本文主要阐述如何在window上搭建 selenium ,并如何在 linux 进行部署,最后讲述抢单的整体设计
目录
window 下尝试
一、电脑环境准备
1、先安装软件,window 10 64位系统,开发工具eclipse、JDK8
2、选择chrome浏览器,版本【版本 89.0.4389.90(正式版本) (64 位)】
3、下载对应chromedirver驱动,版本对应 http://chromedriver.storage.googleapis.com/index.html,然后就近选择对应的版本下载就可以了,我选择 89.0.4389.23(chromedriver_win32.zip,解压后取得chromedriver.exe)
二、开发环境准备
1、准备好spring项目
2、pom.xml 引入 org.seleniumhq.selenium(selenium-java,4.0.0-alpha-6)的资源(需要用到selenium-xxxx-xxx.jar 等资源包) ,我选择的版本 4.0.0-alpha-7
3、经运行查看还需要引入com.google.guava(guava,30.1.1-jre)
三、开始coding
1、设置 System.setProperty("webdriver.chrome.driver", "D:\\resources\\chromedriver.exe"); //在解压chromedirver得到的文件
2、创建一个 ChromeDriver 对象,ChromeDriver myChromeDriver= new ChromeDriver(options); 其中options的对象情况如下
3、myChromeDriver.get("http://www.baidu.com"); //打开百度试试
四、运行结果
五、异常处理
1、报错 Unknown HttpClient factory netty,经查看是 org.seleniumhq.selenium 引入的版本4.0.0-alpha-7的问题,我将它改为 4.0.0-alpha-6 解决此问题
Linux 环境进行部署
1、Linux 系统:【CentOS 8.1 64位】我使用的是阿里云的ECS云服务器 CentOS 版本为 8.1 64位系统
ps,如果要买服务ECS这里有优惠券可以领取(https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=vpwi3fk3),优惠多多啦
2、JDK :【JDK 1.8.0_242】我使用的是阿里的镜像安装文件,执行命令为 yum install -y java-1.8.0-openjdk-devel.x86_64
3、chrome:安装路径 yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
默认安装在 /opt/google/chrome/chrome,查看版本 google-chrome -version,我这里是Google Chrome 81.0.4044.113
抢单程序的设计
在要工
本文还未写完,未完待续
本文还未写完,未完待续
本文还未写完,未完待续
本文还未写完,未完待续