最新的WebDriver Manager不使用当前框架代码

发布于 2025-02-13 16:10:37 字数 551 浏览 4 评论 0原文

您好,我已将WebDriver Manager升级为4.3.1至5.2.1,然后我的代码不起作用。

这是代码: webdrivermanager.chromedriver()。config()。setChroMedRomedRiverversion(driverversion);                         

driverfile = new文件(global.windows_user_home +“ \ .cache \ selenium \ selenium \ chromedriver \ win32 \” + webdrivermanager.chromedriver()。config()。

即使正确设置了驱动程序版本WebDriverManager.chromedriver()。config()。getChromedRomedRiverVerverion()是空白的。 4.3.1正常工作。我必须进行任何代码更新吗?请建议。

Hello I have upgraded Webdriver manager from 4.3.1 to 5.2.1 and then my code isn’t working.

This is the code :
WebDriverManager.chromedriver().config().setChromeDriverVersion(driverVersion);                         

driverFile = new File(Global.WINDOWS_USER_HOME + "\.cache\selenium\chromedriver\win32\" +WebDriverManager.chromedriver().config().getChromeDriverVersion() + "\chromedriver.exe");

Even though driver version is properly set WebDriverManager.chromedriver().config().getChromeDriverVersion()is coming a blank. It is working fine with 4.3.1. Is there any code update i have to make?? Please advice.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

独守阴晴ぅ圆缺 2025-02-20 16:10:37

webdrivermanager doc 说:

每个经理是较旧的WebDriverManager版本中的单例对象
(例如,4.x),在版本5中,创建了一个新的Manager实例
每次。因此,使用get downloadloadedDriverPath()
getDownloadeDdriverversion()在WebDriverManager 5中可能有所不同
(即,需要使用WebDriverManager调用这些方法
实例先前创建)。

因此,也许您需要重复使用在不同语句中使用的WebDrivermanager的相同实例,例如:

WebDriverManager wdm = WebDriverManager.chromedriver();
wdm.setup();
String chromedriverPath = wdm.getDownloadedDriverPath();

As the WebDriverManager doc says:

Each manager was a singleton object in older WebDriverManager releases
(e.g., 4.x), while in version 5, a new manager instance is created
each time. Therefore, the usage of getDownloadedDriverPath() and
getDownloadedDriverVersion() can be different in WebDriverManager 5
(i.e., these methods need to be invoked using a WebDriverManager
instance previously created).

Therefore, maybe you need to reuse the same instance of WebDriverManager that you use in different statements, such as:

WebDriverManager wdm = WebDriverManager.chromedriver();
wdm.setup();
String chromedriverPath = wdm.getDownloadedDriverPath();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文