проблема selinium-webdriver с ошибкой: исполняемый файл geckodriver.exe не может быть найден в текущем PATH

Привет, я хочу сделать снимок экрана с помощью nodejs selinium-webdriver firefox

Я получаю сообщение об ошибке: Ошибка: исполняемый файл geckodriver.exe не может быть найден в текущем PATH.

Я установил переменную окружения, но не повезло


person Affan Shaikh    schedule 17.07.2017    source источник
comment
Возможный дубликат Как использовать исполняемый файл gecko с Selenium   -  person Marged    schedule 17.07.2017


Ответы (1)


Перед созданием экземпляра драйвера необходимо указать путь к файлу geckodriver.exe.

В Java:

System.setProperty("webdriver.gecko.driver", "./drivers/geckodriver.exe");//"<PATH TO LOCATION>\\chromedriver.exe");
person smit9234    schedule 17.07.2017
comment
Но это узел js, я использую веб-драйвер selenium. - person Affan Shaikh; 17.07.2017
comment
Можете ли вы опубликовать, какова ваша настройка среды? у вас есть файл spec.js или его эквивалент, который показывает, как вы настраиваете свой веб-драйвер? - person smit9234; 17.07.2017
comment
var webdriver = require('selenium-webdriver'); By = require('selenium-webdriver').By; до = требуют('selenium-webdriver').до; фс = требуют ('фс'); var chromedriver = require('chromedriver'); firefox = require('selenium-webdriver/firefox'); //драйвер = новый FirefoxDriver(); var driver = new webdriver.Builder() .forBrowser('firefox') .build(); - person Affan Shaikh; 17.07.2017
comment
driver.manage().window().maximize(); driver.manage().deleteAllCookies(); driver.get(http://...'); driver.manage().window().setSize(1349 873); driver.takeScreenshot().then(function(data){ fs.writeFileSync('img.png',data,'base64'); }); водитель.выйти(); - person Affan Shaikh; 17.07.2017
comment
Посмотрите здесь dinosaurscode.xyz/tutorials/2016. /07/29/selenium-2-using-node-js и здесь team.goodeggs.com/. Вам нужно включить возможности драйвера. - person smit9234; 17.07.2017
comment
@ smit9234 Обе предоставленные вами ссылки не работают. - person Fusion; 22.06.2020
comment
Как установить путь geckodriver с помощью javascript в узле? - person mr.boris; 26.01.2021