标签:node hub Standalone jar selenium Server xx Selenium server
主要内容
1. 预置环境
- Java 环境
- Python3 环境
2. Selenium Grid 环境安装
Selenium Grid 是 Selenium 套件的一部分,它专门用于并行运行多个测试用例在不同的浏览器、操作系统和机器上。
优点:
- 同时在不同的浏览器、操作系统和机器上运行测试。最大程度用于兼容性测试;
- 减少运行时间。
查看安装的 selenium 版本
下载对应版本的 selenium server ,下载地址
将下载的 selenium-server-standalone-3.141.0.jar
分别放在服务器和客户机上。
3. Selenium Grid 启动服务中心(hub)和节点(node)
3.1 启动 hub
java -jar selenium-server-standalone-3.141.0.jar -role hub -host 0.0.0.0
# 其默认监听端口4444,默认IP是localhost 如果要修改,只需要加-port 和-host
# 如果启动失败,查看是否端口被占用:netstat -aon|findstr 4444
启动失败(端口被占用):
启动成功:
浏览器访问: localhost:4444
点击“console”,然后单击“view config”。将显示hub的配置。截至目前,我们还没有得到任何节点,因此我们将无法看到细节。
3.2 注册 node
在客户机上执行:
1.命令提示符cmd,cd到本地计算机放置selenium-server-standalone-3.141.0.jar的文件夹
2.执行:
java -jar selenium-server-standalone-3.141.0.jar -role node -port 5555 -hub http://xxx.xx.xx.x:4444/grid/register
#备注:http://xxx.xx.xx.x:4444/grid/register 中x是hub的ip地址,一定要注意是ip,而不是0.0.0.0;即便你hub设置了0.0.0.0,只是表示你主机运行所以ip访问,port也可自己配置;
2.1.指定chromedriver.exe
全命令:java -Dwebdriver.chrome.driver="C:\software\Program Files\Python36\chromedriver.exe" -jar selenium-server-standalone-3.141.0.jar -role node -port 5555 -hub http://xxx.xx.xx.x:4444/grid/register
2.2.指定firefox
java -jar selenium-server-standalone-3.141.0.jar -role node -port 5555 -hub http://xxx.xx.xx.x:4444/grid/register -maxSession 5 -browser browserName=firefox,seleniumProtocol=WebDriver,maxInstances=5,platform=WINDOWS,version=83.0
执行成功结果
- hub 服务:
- node 节点:
浏览器重新访问之前的地址,可查看目前注册的所有节点。
4. 应用
from selenium.webdriver import Remote
import time
driver = Remote(
command_executor='http://192.168.171.1:5555/wd/hub',
desired_capabilities={
'browserName': 'chrome',
'platform': 'ANY',
'version': '',
'javascriptEnabled': True
}
)
driver.get('http://www.baidu.com')
driver.find_element_by_id('kw').send_keys('hwijew')
driver.find_element_by_id('su').click()
time.sleep(3)
driver.quit()
将 py 文件放在服务器上执行,在对应客户机上即可看见效果。
标签:node,hub,Standalone,jar,selenium,Server,xx,Selenium,server 来源: https://blog.csdn.net/hwijew/article/details/120548305
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。