Android 如果使用capability-ChromedDriverExecutableDir传递路径,则未发现ChromedDriver异常

Android 如果使用capability-ChromedDriverExecutableDir传递路径,则未发现ChromedDriver异常,android,appium,Android,Appium,如果我在启动appium服务器时使用以下命令使用特定的chrome驱动程序,我就能够在Android上启动chrome: appium --chromedriver-executable path/to/chromedriver 但当我尝试使用chromedriverExecutableDir功能启动chrome时,如下所示: File classpath = new File(System.getProperty("user.dir")); File app = new File(class

如果我在启动appium服务器时使用以下命令使用特定的chrome驱动程序,我就能够在Android上启动chrome:

appium --chromedriver-executable path/to/chromedriver
但当我尝试使用chromedriverExecutableDir功能启动chrome时,如下所示:

File classpath = new File(System.getProperty("user.dir"));
File app = new File(classpath, "/chromedriver");
cap.setCapability("chromedriverExecutableDir", app.getAbsolutePath());
这是一个错误,说:

在路径/to/chromedriver中未找到chromedriver


我也尝试过使用chromedriver可执行功能,我最好的猜测是您正在使用chromedriver的相对路径,这就是为什么您的appium报告没有找到chromedriver

通过CLI/terminal将参数与appium命令一起使用时,请使用绝对(完整路径)

窗口:

appium --chromedriver-executable C:\webdrivers\chromedriver.exe
Linux/Mac

appium --chromedriver-executable /Users/<username>/Documents/webdrivers/chromedriver
appium--chromedriver可执行文件/Users//Documents/webdrivers/chromedriver

感谢@batuzai04123的回复,但当我在终端中使用其工作但未在功能中工作时,路径相同。注意:我在桌面上保留了chromedriver.exe,希望这没关系。@Ankur你能告诉我你在用什么机器吗?您的chromedriver所在的确切目录是什么,我指的是文件的完整路径。@Batuzai04123我正在使用Mac计算机,我将chromedriver放在桌面上的路径如下:/Users/ankur.ankur/Desktop/chromedriver.EXE似乎错误@ankur,您不能在Mac上使用EXE文件,它只在Windows计算机上工作。请从下载相应的Unix可执行文件。看起来您下载了win版本,请仅使用MAC版本(命名为chromedriver_mac64.zip)。