无法使用 Chrome 查看在 VNC 查看器上运行的测试

问题描述

我遇到了一个问题,因为这曾经可以工作,VNC 显示测试在 Chrome 中运行但不再有效,我已经搜索搜索,似乎无法找到解决方案,希望有人可以引导我正确的方法

这是正在运行的代码示例:

class LoginTests {

var driver: WebDriver? = null;

@Then("^I login to Website$")
fun openingWebsite() {

    val options = ChromeOptions()
    options.addArguments("--headless")
    options.addArguments("--disable-gpu")
    options.addArguments("--disable-dev-shm-usage")
    val capabilities = DesiredCapabilities()
    capabilities.browserName = browserType.CHROME
    capabilities.setCapability(ChromeOptions.CAPABILITY,options)



    val driver: WebDriver = RemoteWebDriver(URL("http://localhost:4444/wd/hub"),capabilities)
    

    driver["www.facebook.com"]
    Thread.sleep(5000)
    System.out.println("Rendered Page")
    driver?.findElement(By.ByXPath("//*[@id=\"username\"]"))?.sendKeys("JoeBloggs")
    System.out.println("Entered Username")
    driver?.findElement(By.ByXPath("//*[@id=\"password\"]"))?.sendKeys("Password")
    System.out.println("Entered Password")
    driver?.findElement(By.ByXPath("//*[@id=\"root\"]/main/div[2]/div[2]/form/div[5]/button/span[1]"))?.click()
    Thread.sleep(15000)
    driver.quit()


}

以上是否有任何内容让任何人感到惊讶,因为该测试无法在 VNC 上运行

这是用于启动容器的 docker-compose 文件

    version: "3"
services:

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

    environment:
      GRID_MAX_SESSION: 16
      GRID_broWSER_TIMEOUT: 3000
      GRID_TIMEOUT: 3000

  chrome:
    image: selenium/node-chrome-debug
    container_name: web-automation_chrome
    depends_on:
      - hub
    environment:
      HUB_PORT_4444_TCP_ADDR: hub
      HUB_PORT_4444_TCP_PORT: 4444
      NODE_MAX_SESSION: 50
      NODE_MAX_INSTANCES: 50
    volumes:
      - /dev/shm:/dev/shm
    ports:
      - "9001:5900"
    links:
      - hub

  firefox:
    image: selenium/node-firefox-debug
    container_name: web-automation_firefox
    depends_on:
      - hub
    environment:
      HUB_PORT_4444_TCP_ADDR: hub
      HUB_PORT_4444_TCP_PORT: 4444
      NODE_MAX_SESSION: 2
      NODE_MAX_INSTANCES: 2
    volumes:
      - /dev/shm:/dev/shm
    ports:
      - "9002:5900"
    links:
      - hub

 

我正在 VNC 上监听 9001 端口,但没有任何反应,希望有人能在这里提供帮助

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)