Selenium WebDriver: Chrome не работает после развертывания на моем Mac - PullRequest
0 голосов
/ 22 мая 2018

Чтобы установить chromedriver и selenium-webdriver, я использовал npm install chromedriver - сохранить npm install selenium-webdriver - save

После запуска этого кода новое окно Chrome, открытое в Google, должно выглядеть так:

var webDriver = require(‘selenium-webdriver’);
var chrome = require(‘selenium-webdriver/chrome’);
var path = require(‘chromedriver’).path;

var service = new chrome.ServiceBuilder(path).build();
chrome.setDefaultService(service);

var driver = new webdriver.Builder()
      .withCapabilities(webdriver.Capabilities.chrome())
       build();

driver.get(‘https://www.google.com’);

После развертывания приложения на моем Mac я получаю сообщение об ошибке: Uncaught (in обещание) Ошибка: spawn ENOTDIR

- Любая помощь будет принята, спасибо!

1 Ответ

0 голосов
/ 29 мая 2018

Вам необходимо выполнить следующие шаги:

  1. Установить селеновый веб-драйвер

    npm установить selenium-webdriver --save

  2. Загрузить Chrome WebDriver
    ChromeDriver Home

  3. Установить chromedriver

    npm установить chromedriver --chromedriver_filepath = / Users / ** / chromedriver_mac64.zip

  4. код Javascript

const {Builder, By, Key, until, Capabilities} = require('selenium-webdriver');  
    console.log(require('chromedriver'));  
    var chromeCapabilities = Capabilities.chrome();  
    var chromeOptions = {  
        'args': ['--test-type', '--start-maximized'],  
        'prefs': {  
          'download.default_directory': '/Users/**/app/output/'  
        }  
    };  
    chromeCapabilities.set('chromeOptions', chromeOptions);  
    
    (async function example() {  
      let driver = await new Builder().forBrowser('chrome')  
        .withCapabilities(chromeCapabilities)  
        .build();  
    
      console.log(await driver.getCapabilities());  
      try {  
        await driver.get('http://www.google.com');  
        await driver.wait(until.elementLocated(By.id('lst-ib')), 20000);  
      } finally {  
        await driver.quit();  
      }
    })(); 
 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...