当前位置: 首页 > 知识库问答 >
问题:

硒铬转换器。exe

宰父远
2023-03-14

作为项目设置的一部分,我有两个项目,一个作为库,另一个作为Selenium。我在libraries项目中设置了所有浏览器,其中/src/main/resource具有chromedriver。exe Selenium项目具有所有pagefactory类,并且该项目依赖于库。但是,当我在从属服务器上运行project时,我收到以下错误消息:

java.lang.IllegalStateException: The driver executable does not exist: c:\jenkins_slave10\workspace\TEST-Demos\file:\C:\Users\svc-hudson\.m2\repository\com\bskyb\automation\crm\libraries\1.1-SNAPSHOT\libraries-1.1-SNAPSHOT.jar!\chromedriver\windows\chromedriver.exe
        at com.google.common.base.Preconditions.checkState(Preconditions.java:177)
        at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:117)
        at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:112)
        at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:89)
        at org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:149)
        at com.abc.automation.crm.actions.BrowserSetup.openBrowserChrome(BrowserSetup.java:38)
        at com.abc.automation.crm.actions.Search.setup(Search.java:111)
        at com.abc.automation.crm.actions.Search.directorynumber(Search.java:35)
        at com.abc.automation.crm.stepdefs.Demo.i_search_for_directory_number(Demo.java:34)

共有3个答案

戚高洁
2023-03-14

错误是说您指定的路径不是正确的路径。

System.setProperty("webdriver.chrome.driver", "/home/path/Downloads/chromedriver"); // specify complete path. 
WebDriver webDriver = new ChromeDriver();

可能是chrome驱动程序与操作系统不兼容。你得检查一下。您可以从下载驱动程序http://chromedriver.storage.googleapis.com/index.html?path=2.16/和提取。压缩文件。

钮边浩
2023-03-14

您不应该在jar上打包ChromeServer。

尝试在jenkins中添加预构建步骤,将chromdriver下载到工作区中的项目文件夹中,并设置其相对路径。

郎欣然
2023-03-14

您是否尝试设置系统属性来指定chromedriver.exe位置?

要么启动硒服务器

-Dwebdriver.chrome.driver=c:\path\to\your\chromedriver.exe 

在代码中设置系统属性:

系统。setProperty(“webdriver.chrome.driver”,“C:/path/to/your/chromedriver.exe”)

 类似资料:
  • 我还是想不通。几天前我的硒工作得很好;现在它给我带来了一些错误。我首先使用Nuget,然后我尝试手动安装它。 如何重现问题: 错误: OpenQA. Selenium.WebDriverExcture:抛出一个带有空响应的异常,向远程WebDriver服务器发送HTTP请求以获取URLhttp://localhost:60695/session.异常的状态为ReceiveFailure,消息为:基

  • 我在过去的一周里一直在处理这个问题,脑子里想不起来,所以我决定寻求帮助。我正在尝试使用Chromium 86构建在AWS Lambda中运行Selenium。我不断收到的错误消息如下: 以下是我的版本: 这是我的代码: 到目前为止我已经尝试过的事情: 尝试了各种运行时Python 3.6、3.7、3.8,但没有成功 尝试使用和不使用Lambda层。尝试使用Lambda逐层文件夹结构时相对简单: C

  • 也许有人可以帮助Windows、Python、Selenium和使用Chrome webdriver与ChromePortable。 我定义了一个新文件夹 你知道吗?提前谢谢你,祝你一天愉快安德烈亚斯

  • 运行我能想到的最基本的硒测试。 我在使用, Chrome版本52.0.2743.82M ChromeDriver 2.22 Selenium WebDriver 2.53.1 Selenium WebDriver支持类2.53.1 Win10(最近升级) 我已经尝试卸载和重新安装chrome和删除用户配置文件。 我得到的错误是, 测试名称:TestMethod1测试全名:UnitTestProje

  • 我在使用html2canvas。js库,用于与selenium一起拍摄全页屏幕截图。 我保存了html2canvas。我的java项目的类路径中的js文件。我用来获取屏幕截图的java脚本代码是: 我能够捕获flipkart页面的全页屏幕截图,但其中没有任何图像。 我无法使用Chrome的TakeScreenshot实用程序,因为它不允许使用Chrome浏览器拍摄整页屏幕截图。

  • 我试图在Ubuntu 16.10服务器上运行selenium,但收到WebDriverException:消息:chrome不可访问(驱动程序信息:chromedriver 2.9.248304,platform=Linux 4.8.0-22-generic x86_64) Chrome安装: 谷歌浏览器57.0.2987.110