您好,我已经将Webdriver manager从4.3.1升级到5.2.1,然后我的代码就不起作用了。
这是代码:WebDriverManager.chromedriver(). config(). setChromeDriverVersion(driverVersion);
driverFile=new File(Global.WINDOWS_USER_HOME"\. cache\selenium\chromeDrive\win32\"WebDriverManager.chromedriver(). config(). getChromeDriverVersion()"\chromedriver.exe");
即使驱动程序版本已正确设置WebDriverManager。chromedriver()。config()。getChromeDriverVersion()即将成为空白。它在4.3.1中运行良好。我需要更新代码吗??请给出建议。
正如WebDriverManager文档所说:
在较旧的WebDriverManager版本(例如4.x)中,每个管理器都是一个单例对象,而在版本5中,每次都会创建一个新的管理器实例。因此,在WebDriverManager 5中,getDownloadedDriverPath()和getDownloadedDriverVersion()的用法可能不同(即,需要使用先前创建的WebDriverManager实例调用这些方法)。
因此,您可能需要重用在不同语句中使用的相同WebDriverManager实例,例如:
WebDriverManager wdm = WebDriverManager.chromedriver();
wdm.setup();
String chromedriverPath = wdm.getDownloadedDriverPath();
运行此代码时: 这导致安装chromedriver的生产线出现以下异常: TypeError:应为str、字节或os。类路径对象,而不是元组 注意,我知道关于这个主题已经有很多帖子了,但是由于webdrivermanager似乎已经被更新了,以前的解决方案不起作用。 还有一个简短的补充说明:我通过conda而不是pip安装了webdrivermager。但这不应该引起关注。 编辑:整个堆栈跟踪:
本文向大家介绍Vue的Flux框架之Vuex状态管理器,包括了Vue的Flux框架之Vuex状态管理器的使用技巧和注意事项,需要的朋友参考一下 学习vue之前,最重要是弄懂两个概念,一是“what”,要理解vuex是什么;二是“why”,要清楚为什么要用vuex。 Vuex是什么? Vuex 类似 React 里面的 Redux 的状态管理器,用来管理Vue的所有组件状态。 为什么使用Vuex?
本文向大家介绍Javascript前端UI框架Kit使用指南之kitjs事件管理,包括了Javascript前端UI框架Kit使用指南之kitjs事件管理的使用技巧和注意事项,需要的朋友参考一下 从今天这章开始,我将会着重介绍KitJs的事件管理的内容,尽量用浅显的语言给大家揭露主流的js框架是如何在内部实现自己独立的事件管理功能的。 (一)普通的Dom事件 我们一般可以通过支持在HTML写上事件
我目前正在使用Django开发一个API。 但是,我想创建一个返回具有以下endpoint的当前用户的视图:。 为此,我创建了一个列表视图,并过滤了发出请求的用户的查询集。这行得通,但结果是一个列表,而不是一个单一的对象。结合分页,与其他endpoint相比,结果看起来太复杂和不一致了。 我也试图创建一个详细视图并过滤查询集,但是DRF抱怨我没有提供pk或slug。
问题内容: 我必须在 同一台 服务器上(客户端要求)设置“ dockerized”环境(集成,质量保证和生产)。每种环境的组成如下: Rabbitmq 芹菜 花 基于python 3的应用程序,称为“ A”(每个环境的特定分支) 在它们之上,jenkins将处理基于CI的部署。 在每个环境中使用一组容器听起来是最好的方法。 但是现在我需要流程经理来运行和监督所有这些: 3个兔子容器, 3个芹菜/花
问题内容: 我的公司刚刚完成了年度审核流程,我终于说服了他们,该是时候找到一个更好的解决方案来管理我们的SQL模式/脚本。目前,我们只有几个脚本可以手动更新。 我曾在另一家公司使用过VS2008 Database Edition,这是一个了不起的产品。我的老板要我看一下Redgate的SQL Compare,并寻找其他可能更好的产品。SQL Compare似乎也是一个很好的产品。但是,看起来他们没