如何配置webdriver版本(没有本地路径设置器)

时间:2018-04-05 10:16:05

标签: java selenium selenium-webdriver selenium-chromedriver

我有Chrome 65.0.3325.181,我需要ChromeDriver 2.36或更高

我使用selenium-serverorg.seleniumhq.seleniumChromeOptions chromeOptions = new ChromeOptions(); WebDriver driver = new ChromeDriver(chromeOptions); )3.11.0

Java代码:

Starting ChromeDriver 2.32.498550 (9dec58e66c31bcc53a9ce3c7226f0c1c5810906a) on port 27329
Only local connections are allowed.
avr. 01, 2018 12:57:11 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFOS: Detected dialect: OSS
Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value'
  (Session info: chrome=65.0.3325.181)
  (Driver info: chromedriver=2.32.498550 (9dec58e66c31bcc53a9ce3c7226f0c1c5810906a),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)

控制台:

OperatingSystem currentOperatingSystem = OperatingSystem.getCurrentOperatingSystem();
String pathWebdriver = String.format("src/test/resources/drivers/%s/googlechrome/%s/chromedriver%s", currentOperatingSystem.getOperatingSystemDir(),
         SystemArchitecture.getCurrentSystemArchitecture().getSystemArchitectureName(), currentOperatingSystem.getSuffixBinary());    
if (!new File(pathWebdriver).setExecutable(true)) {
    logger.error("ERROR when change setExecutable on " + pathWebdriver);
}
System.setProperty("webdriver.chrome.driver", pathWebdriver);
ChromeOptions chromeOptions = new ChromeOptions();
WebDriver driver = new ChromeDriver(chromeOptions);

如果我使用本地二进制驱动程序,它可以工作,但我不使用此解决方法。

Starting ChromeDriver 2.36.540470 (e522d04694c7ebea4ba8821272dbef4f9b818c91) on port 21006
Only local connections are allowed.
avr. 01, 2018 13:51:29 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFOS: Detected dialect: OSS

控制台:

if(!getListView().isItemChecked(position))

0 个答案:

没有答案