在 Selenium 4.11.0 中,selenium 正式启用了 selenium 驱动程序管理器,用于检查驱动程序和浏览器是否兼容。
此功能可能有争议,但这不是我的问题的一部分。我想禁用此行为,因为我的测试环境处于封闭网络环境中并且对互联网的访问受到限制。由于从文档中我没有找到需要提供哪些地址的访问权限,我想禁用它。
从警告消息中可以看到我唯一已知的地址: 2024 年 4 月 22 日上午 11:00:24 org.openqa.selenium.manager.SeleniumManager lambda$runCommand$1 警告:尝试发现 geckodriver 版本时出现异常:发送 url 请求时出错(https://github.com/mozilla/geckodriver/releases/latest):尝试连接时出错:tcp 连接错误:操作超时(操作系统错误110)
如果有人知道如何禁用它,请与我分享,或者您是否可以引导我找到可以通过 selenium 解决的所有 url 列表。
如果您不希望
SeleniumManager
管理您的浏览器驱动程序,您可以随时从互联网手动下载所需的驱动程序,并在代码中手动设置驱动程序位置。 Selenium 将自动使用本地驱动程序并禁用 SeleniumManager
请参阅下面的示例:
WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.get("https://google.com");
driver.quit();
SeleniumManager
:System.setProperty ("webdriver.gecko.driver", "C:/<full path>/geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.get("https://google.com");
driver.quit();