<input class="form-control validation-field ng-dirty ng-touched ng-invalid" placeholder="Password" type="password">
我正在使用它来获取元素,但它没有发送 key ,也没有显示任何错误消息。我在 Firefox 和谷歌浏览器上都试过了。
element.all(By.css('.form-control.validation-field.ng-dirty.ng-valid.ng-touched')).sendKeys('sample code');
这是我的 conf.js 文件
//一个示例配置文件。
exports.config = {
directConnect: true,
// Capabilities to be passed to the webdriver instance.
capabilities: {
'browserName': 'firefox'
},
// Framework to use. Jasmine is recommended.
framework: 'jasmine',
// Spec patterns are relative to the current working directory when
// protractor is called.
specs: ['example_spec.js'],
// Options to be passed to Jasmine.
jasmineNodeOpts: {
defaultTimeoutInterval: 100000
}
};
如果我使用 get(0)
或 get(1)
它会显示无法使用此 css 定位的错误。为什么?
最佳答案
看起来你的 css 不正确,你应该放置 .ng-invalid 而不是 .ng-valid
element.all(By.css('.form-control.validation-field.ng-dirty.ng-invalid.ng-touched')).sendKeys('sample code');
关于javascript - sendKeys 和 click() 不工作。无法获取元素,我正在使用 Protractor javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51490997/