要连接到使用Docker启动的Selenium Grid Hub,你可以使用Selenium-Server-Node(Selenium节点)来连接。下面是一种常见的方法:
- 首先,确保你已经启动了Selenium Grid Hub的Docker容器。你可以使用类似下面的命令来启动一个Selenium Grid Hub:
docker run -d -p 4444:4444 selenium/hub
- 然后,在你的代码或测试脚本中,使用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都在同一个网络中运行,这样才能正常连接和执行测试。