从R或python运行yaml文件进行并行selenium测试

Mis*_*lav 5 python r selenium-grid docker rselenium

我有一个简单的yaml文件:

seleniumhub:
    image: selenium/hub
    ports:
      - 4444:4444

firefoxnode:
    image: selenium/node-firefox-debug
    ports:
      - 4577
    links:
      - seleniumhub:hub

chromenode:
    image: selenium/node-chrome-debug
    ports:
      - 4578
    links:
      - seleniumhub:hub
Run Code Online (Sandbox Code Playgroud)

我在docker中执行过:

docker-compose up -d
Run Code Online (Sandbox Code Playgroud)

我有一个集线器和两个节点在运行.

现在我想并行运行两个非常简单的selenium命令(用RSelenium编写):

remDr$open()
remDr$navigate("http://www.r-project.org")
remDr$screenshot(display = TRUE)
Run Code Online (Sandbox Code Playgroud)

我想知道如何在Python或R中并行运行selenium命令.我尝试了几种方法但没有效果.例如在R中:

library(RSelenium)
remDr <- remoteDriver(remoteServerAddr = "192.168.99.100", port = 4444L)
remDr$open()
remDr$navigate("http://www.r-project.org")
remDr$screenshot(display = TRUE)
Run Code Online (Sandbox Code Playgroud)

什么都不做 我也试过运行两个remoteDrivers,但这对以太没有帮助:

remDr <- remoteDriver(remoteServerAddr = "192.168.99.100", port = 4577L)
remDr$open()
remDr$navigate("http://www.r-project.org")
remDr$screenshot(display = TRUE)
Run Code Online (Sandbox Code Playgroud)