Selenoid:为什么我不能运行特定的浏览器版本?



我有以下配置文件browsers.json:

{
"chrome": {
"default": "69.0",
"versions": {
"60.0": {
"image": "selenoid/chrome:60.0",
"port": "4444",
"path": "/",
"tmpfs": {
"/tmp": "size=128m"
}
},
"69.0": {
"image": "selenoid/chrome:69.0",
"port": "4444",
"path": "/",
"tmpfs": {
"/tmp": "size=128m"
}
},
"firefox": {
"default": "60.0",
"versions": {
"50.0": {
"image": "selenoid/firefox:50.0",
"port": "4444",
"path": "/wd/hub",
"tmpfs": {
"/tmp": "size=128m"
}
},
"60.0": {
"image": "selenoid/firefox:60.0",
"port": "4444",
"path": "/wd/hub",
"tmpfs": {
"/tmp": "size=128m"
}
}
}
},

在测试中,我有以下代码:

capabilities = {
"browserName": "chrome",
"version": "60.0"
}
options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
options.add_argument('--no-sandbox')
self.driver = webdriver.Remote(
command_executor="http://localhost:4444/wd/hub",
desired_capabilities=capabilities, options=options)

问:为什么我不能运行特定的浏览器版本? 它给了我例外:

WebDriverException: Message: Requested environment is not available

如果我未在功能中指定版本,测试将成功运行。

正如我在 Github 问题和 AT 论坛中已经说过的那样 - 您的配置和代码似乎是正确的。确保您的配置文件被 Selenoid 使用(重新启动其容器或执行docker kill -s HUP selenoid(。如果这没有帮助 - 请注意 Selenoid 日志中的ENVIRONMENT_NOT_AVAILABLE消息,它们指定了哪个浏览器名称和版本实际上从您的测试中到达 Selenoid。

相关内容

  • 没有找到相关文章

最新更新