selenium-server-node 如何连接到docker selenium-server启动的hub

要连接到使用Docker启动的Selenium Grid Hub,你可以使用Selenium-Server-Node(Selenium节点)来连接。下面是一种常见的方法:

  1. 首先,确保你已经启动了Selenium Grid Hub的Docker容器。你可以使用类似下面的命令来启动一个Selenium Grid Hub:
docker run -d -p 4444:4444 selenium/hub
  1. 然后,在你的代码或测试脚本中,使用Selenium提供的WebDriver来连接到Selenium Grid Hub。示例代码如下:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

# 定义要连接的Grid Hub的URL
hub_url = "http://localhost:4444/wd/hub"

# 定义要使用的浏览器和版本
desired_capabilities = DesiredCapabilities.CHROME

# 创建WebDriver对象,连接到Grid Hub
driver = webdriver.Remote(command_executor=hub_url, desired_capabilities=desired_capabilities)

# 执行你的测试代码
# ...

# 关闭WebDriver
driver.quit()

在上述代码中,我们使用webdriver.Remote方法创建了一个Remote WebDriver对象,传入了Grid Hub的URL和需要使用的浏览器类型(在这个例子中是Chrome)。

请注意,根据你所使用的浏览器和版本,你可能需要使用不同的DesiredCapabilities。你可以根据需要调整示例代码中的desired_capabilities

确保Selenium-Server-Node和Docker Selenium-Grid Hub都在同一个网络中运行,这样才能正常连接和执行测试。