量角器5.1.1 selenium-webdriver版本不一致

RJC*_*RJC 6 selenium protractor

我最近升级到Protractor 5.1.1,在通过browser.manage()设置cookie时遇到了一些问题.addCookie()

API已在Selenium-webdriver的版本2和3之间进行了更改,以期望对象而不是之前的2..6参数.当我对我的代码进行更改以使用该对象时,typescript编译器抱怨说它需要2..6个参数.

老api:

browser.manage().addCookie('cookieName',  'cookieVal');
Run Code Online (Sandbox Code Playgroud)

新的api:

browser.manage().addCookie({name:'cookieName', value: 'cookieVal'});
Run Code Online (Sandbox Code Playgroud)

我想这是因为量角器v5.1.1的package.json中的@ types/selenium-webdriver指向版本2.53.39.同一个package.json引用的实际selenium-webdriver的版本是3.0.1.

这应该是相同的价值吗?是否有其他人遇到此问题?

小智 0

我也有同样的问题!我确实知道 @types/selenium-driver 现在已更新到版本 3.0.0。

我对此没有运气,但您可以尝试直接安装它(即npm install --save-dev @types/selenium-webdriver)并将其添加到 tsconfig.json 文件中的类型列表中(即类型: [“selenium-webdriver” ]。