微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么我们不创建一个 RemoteWebDriver driver = new ChromeDriver() 的对象; ?为什么我们为 WebDriver 接口创建它

如何解决为什么我们不创建一个 RemoteWebDriver driver = new ChromeDriver() 的对象; ?为什么我们为 WebDriver 接口创建它

我见过很少有人也提出同样的问题,但所有的答案都谈到在设置网格的情况下使用 remotewebdriver。我知道我们需要将它用于 grid 。但是为什么我们不能将它用于正常情况下也可以在单台机器上执行代码

有人能解释一下原因吗?

谢谢

解决方法

与使用 IWebDriver 相比,我更倾向于使用 RemoteWebDriver。 原因是 RemoteWebDriver 有 IJavaScriptExecutor 接口,但 IWebDriver 没有,我经常需要 IJavaScriptExecuter。

在大多数情况下,最好使用您需要的最不具体的实现。 这使代码更灵活,更易于单元测试,并有助于防止冲突。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。