JobPlus知识库 IT 大数据 文章
Selenium Grid Server 分布式服务远程多节点启动

下载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'}

 

  1. from selenium.webdriver import Remote

  2. """

  3. driver = Remote(command_executor='http://127.0.0.1:4444/wd/hub',

  4.                desired_capabilities={'plateform': 'ANY',

  5.                                      'browserName': 'chrome',

  6.                                      'version': '',

  7.                                      'javascriptEnabled': True

  8.                                      })

  9. """

  10. # 定义主机与浏览器  使用我的电脑和毛金辉的电脑连接

  11. # 'http://127.0.0.1:4444/wd/hub': 'chrome',

  12. lists = {'http://127.0.0.1:5555/wd/hub': 'internet explorer',

  13. 'http://127.0.0.1:5556/wd/hub': 'firefox',

  14. 'http://172.18.20.62:5555/wd/hub': 'firefox',

  15. 'http://172.18.20.62:5556/wd/hub': 'chrome'}

  16. # 通过不同浏览器执行脚本

  17. for host, browser in lists.items():

  18. print(host, browser)

  19. driver = Remote(command_executor=host,

  20. desired_capabilities={'platform': 'ANY',

  21. 'browserName': browser,

  22. 'version': '',

  23. 'javascriptEnabled': 'True'

  24. })

  25. driver.get("http://www.baidu.com/")

  26. driver.find_element_by_id("kw").send_keys("remote")

  27. driver.quit()

 


如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

¥ 打赏支持
430人赞 举报
分享到
用户评价(0)

暂无评价,你也可以发布评价哦:)

扫码APP

扫描使用APP

扫码使用

扫描使用小程序