3 回答
TA贡献1831条经验 获得超9个赞
开源WebDriverManager可能是您所要求的最接近的解决方案。
WebDriverManager.chromedriver().setup();
WebDriver driver = new ChromeDriver();
如果需要,此代码将负责为您的平台下载正确的 webdriver 可执行文件并设置环境。
TA贡献1785条经验 获得超8个赞
我认为这是不可能的,因为:
WebDriver 使用协议与浏览器进行通信,它被称为WebDriver JSON Wire Protocol,它实际上是一个使用over的RESTfulweb 服务。JSONHTTP
这是它如何工作的解释: https ://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol
因此,根据需要使用驱动程序,您应该driver.exe在外部源上运行它,并且应该通过selenium. 唯一的方法就是改进并向 selenium 的源代码添加大量代码。
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
添加回答
举报
