类型'By'没有与'Locator'类型相同的属性

7 typescript angular

当我尝试重建我的项目时遇到问题,我收到以下错误:

Type 'By' has no properties in common with type 'Locator'
Run Code Online (Sandbox Code Playgroud)


在此输入图像描述


有人可以指点我正确的方向吗?

bjo*_*lom 9

这是Protractor 4.x/Webdriver中的一个错误.该element方法需要一个Locatorby.css返回一个webdriver.by对象.要修复此编译错误,您需要将其强制转换为Locator:

import { Locator } from 'protractor/built/locators';
...
element(<Locator>by.css('h1'))
Run Code Online (Sandbox Code Playgroud)