在我的应用程序中,我无法使用 System.setProperty
设置 geckodriver 可执行位置,并且无法在路径中设置它。
所以我改用:
driverService = new GeckoDriverService.Builder()
.usingDriverExecutable(new File(geckoDriverBinaryPath))
.build();
driverService.start();
RemoteWebDriver driver = new RemoteWebDriver(driverServiceUrl, capabilities);
但这让我在非远程时使用 RemoteWebDriver。
有更好的方法吗?
最佳答案
与其在 FirefoxDriverService
对象上调用 start()
,为什么不简单地使用接受该服务的 FirefoxDriver
构造函数呢?
driverService = new GeckoDriverService.Builder()
.usingDriverExecutable(new File(geckoDriverBinaryPath))
.build();
WebDriver driver = new FirefoxDriver(driverService);
关于java - 当无法通过系统属性或路径指定 geckodriver 位置时,是否有非远程方法来指定 geckodriver 位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49136886/