为了账号安全,请及时绑定邮箱和手机立即绑定

是否可以将 chrome webdriver 文件设置为 URL?

是否可以将 chrome webdriver 文件设置为 URL?

慕工程0101907 2022-07-06 18:37:56
我有这个代码来设置系统属性:System.setProperty("webdriver.chrome.driver", "src\\main\\resources\\driver\\chromedriver.exe");是否可以在 GitHub 中存储 chromedriver 可执行文件并在不同的项目中使用它?像这样的东西:System.setProperty("webdriver.chrome.driver", "https://path_to_file/chromedriver.exe");
查看完整描述

3 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

开源WebDriverManager可能是您所要求的最接近的解决方案。


WebDriverManager.chromedriver().setup();

WebDriver driver = new ChromeDriver();

如果需要,此代码将负责为您的平台下载正确的 webdriver 可执行文件并设置环境。


查看完整回答
反对 回复 2022-07-06
?
慕的地10843

TA贡献1785条经验 获得超8个赞

我认为这是不可能的,因为:

WebDriver 使用协议与浏览器进行通信,它被称为WebDriver JSON Wire Protocol,它实际上是一个使用over的RESTfulweb 服务。JSONHTTP

这是它如何工作的解释: https ://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol

因此,根据需要使用驱动程序,您应该driver.exe在外部源上运行它,并且应该通过selenium唯一的方法就是改进并向 selenium 的源代码添加大量代码。


查看完整回答
反对 回复 2022-07-06
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

首先hhttps://path_to_file/..是URL,会话中称为Web 地址是对Web 资源的引用,该资源指定其在计算机网络上的位置以及检索它的机制。URL 是一种特定类型的统一资源标识符 (URI)。HTTP 协议允许/允许客户端应用程序(通常是 Web 浏览器)创建 HTTP 请求,其中包含它想要联系以进行信息交换的网站名称。


chromedriver 可执行文件位置

在疑难解答 - ChromeDriver中提到,


chromedriver 可执行文件的路径必须由webdriver.chrome.driver系统属性设置,并且 chromedriver 二进制文件必须在系统路径中。


因此,Selenium的客户端期望WebDriver可执行文件位于要添加到OS本机变量中的WebDriverPATH可执行文件的位置。PATH


结论

因此可以得出结论,将 WebDriver 可执行文件存储在 GitHub 中并在不同的项目中使用它是不可能的。


琐事

如果从网络路径访问它们,即使是WebDriver可执行文件(例如ChromeDriver或GeckoDriver)也不会被初始化。您可以在CreatePlatformSocket() 返回错误中找到详细讨论:提供了无效参数。(0x2726) 尝试通过网络路径访问 chromedriver


查看完整回答
反对 回复 2022-07-06
  • 3 回答
  • 0 关注
  • 239 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号