下载selenium-server-standalone-3.8.1包
启动服务 hub主节点 端口默认 -port 4444
java -jar selenium-server-standalone-3.8.1.jar -role hub –port 4444
启动服务 node代理节点 端口默认 -port 5555
java -jar selenium-server-standalone-3.8.1.jar -role node 默认5555
java -jar selenium-server-standalone-3.8.1.jar -role node -port 5555
java -jar selenium-server-standalone-3.8.1.jar -role node -port 5556
java -jar selenium-server-standalone-3.8.1.jar -role node -port 5557
Hub 形式启动Server后,它就是一个Grid Server浏览器察看Grid控制台
http://localhost:4444/grid/console
远程启动
首先要ping 172.18.20.62 连接了电脑
先启动本地hub主机 http://172.18.23.65:4444/grid/register hub主机地址
java -jar selenium-server-standalone-3.8.1.jar -role hub
启动远程node节点—指向hub主机的ip和端口
java -jar selenium-server-standalone-3.8.1.jar -role node -port 5555
-hub http://172.18.23.65:4444/grid/register
java -jar selenium-server-standalone-3.8.1.jar -role node -port 5556
-hub http://172.18.23.65:4444/grid/register
java -jar selenium-server-standalone-3.8.1.jar -role node -port 5557
-hub http://172.18.23.65:4444/grid/register
定义主机
# 定义主机与浏览器 使用我的电脑和毛金辉的电脑连接
# 'http://127.0.0.1:4444/wd/hub': 'chrome',
lists = {'http://127.0.0.1:5555/wd/hub': 'internet explorer',
'http://127.0.0.1:5556/wd/hub': 'firefox',
'http://代理机IP地址:5555/wd/hub': 'firefox',
'http://代理机IP地址:5556/wd/hub': 'chrome'}
from selenium.webdriver import Remote
"""
driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub',
desired_capabilities={'plateform': 'ANY',
'browserName': 'chrome',
'version': '',
'javascriptEnabled': True
})
"""
# 定义主机与浏览器 使用我的电脑和毛金辉的电脑连接
# 'http://127.0.0.1:4444/wd/hub': 'chrome',
lists = {'http://127.0.0.1:5555/wd/hub': 'internet explorer',
'http://127.0.0.1:5556/wd/hub': 'firefox',
'http://172.18.20.62:5555/wd/hub': 'firefox',
'http://172.18.20.62:5556/wd/hub': 'chrome'}
# 通过不同浏览器执行脚本
for host, browser in lists.items():
print(host, browser)
driver = Remote(command_executor=host,
desired_capabilities={'platform': 'ANY',
'browserName': browser,
'version': '',
'javascriptEnabled': 'True'
})
driver.get("http://www.baidu.com/")
driver.find_element_by_id("kw").send_keys("remote")
driver.quit()
登录 | 立即注册