Подтвердить что ты не робот

Angular2 - npm install не нашел пространство имен webdriver

После инициализации проекта Angular2 я запустил команду npm install и получил следующую ошибку:

node_modules/protractor/built/browser.d.ts(258,37): error TS2503: Cannot find namespace 'webdriver'

Кто-нибудь знает, откуда он/как я могу его исправить?

Благодарим вас,

4b9b3361

Ответ 1

Обновление 21-12-2016: это фиксировано как транспортир 4.0.14.

транспортир имеет зависимость от селена-webdriver:

'@types/selenium-webdriver': '~ 2.53.31',

К сожалению, https://github.com/DefinitelyTyped/DefinitelyTyped/pull/13382 был вчера объединен и выпущен как 2.53.37.

Временное исправление: установка вручную версии 2.53.36 устраняет проблему до тех пор, пока транспортир не выпустит новую версию, включающую изменения из пакета selenium-webdriver.

npm install @types/[email protected] --save-dev

и удалите зависимость dev, как только транспортир зафиксирован.

Ожидается, что PR ожидает: https://github.com/angular/protractor/pull/3848

Ответ 2

Для тех, кто по-прежнему испытывает проблемы после обновления до Protractor 4.0.14, я обнаружил, что мои классы, на которые ссылается webdriver, теперь требуют оператора импорта:

import webdriver = require('selenium-webdriver');

Надеюсь, что это поможет любому, у кого есть такая же проблема.