环境:python2.7
因关于selenium的介绍实在太少,于是决定补充一下
1.首先下载jdk,并配置JAVA环境
2.先下载selenium server jar包,版本有很多,比如我下载的是selenium-server-standalone-2.53.1.jar
3.运行
运行分本地和远程,那么就先说下本地
本地:
首先先启动hub主节点,比如我的 java -jar D:\\python\selenium-server-standalone-2.53.1.jar -role hub -port 4444
再启动node分支节点 比如我的 java -jar D:\\python\selenium-server-standalone-2.53.1.jar -role node -port 5555 http://192.168.1.XX:4444/grid/register
ps:启动命令的话可以写成一个脚本,方便执行
验证:
打开url:http://127.0.0.1:4444/grid/console ,出现下图,那就说明环境已经搭建成功了 (ps:4444是默认端口,也可以改成其他的)
远程:
远程其实也很简单,步骤其实是一样的,只是需要远程的机器一定要配置JAVA环境,并且启动节点程序
JAVA环境配置我就不说了,网上一大把教程,启动节点程序 ,比如我的
java -jar selenium-server-standalone-2.53.1.jar -port 4556 -role node -hub http://192.168.1.XX:4444/grid/register
Ps:这个ip是要填主节点hub上的ip,不说远程机器的ip
环境搭建不难,主要是看在程序中如何实现调用,下面也来介绍一下
为了方便调用,我们可以写好一个脚本,方便我们每次的调用,下面是我写的,有兴趣的可以参考一下
#coding=utf-8 from selenium.webdriver import Remote from selenium import webdriver #启动浏览器驱动 def browser(): # driver = webdriver.Chrome() host = '192.168.1.38:4557' #运行主机:端口号 host = 'localhost:5555' dc = {'browserName':'firefox'} #指定浏览器 driver = Remote(command_executor='http://' + host + '/wd/hub', desired_capabilities=dc) return driver