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

我有这个代码来设置系统属性:

System.setProperty("webdriver.chrome.driver", "src\\main\\resources\\driver\\chromedriver.exe");

是否可以在 GitHub 中存储 chromedriver 可执行文件并在不同的项目中使用它?像这样的东西:

System.setProperty("webdriver.chrome.driver", "https://path_to_file/chromedriver.exe");


慕工程0101907
浏览 240回答 3
3回答

天涯尽头无女友

开源WebDriverManager可能是您所要求的最接近的解决方案。WebDriverManager.chromedriver().setup();WebDriver driver = new ChromeDriver();如果需要,此代码将负责为您的平台下载正确的 webdriver 可执行文件并设置环境。

慕的地10843

我认为这是不可能的,因为:WebDriver 使用协议与浏览器进行通信,它被称为WebDriver JSON Wire Protocol,它实际上是一个使用over的RESTfulweb 服务。JSONHTTP这是它如何工作的解释: https ://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol因此,根据需要使用驱动程序,您应该driver.exe在外部源上运行它,并且应该通过selenium. 唯一的方法就是改进并向 selenium 的源代码添加大量代码。

斯蒂芬大帝

首先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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java