javascript - sendKeys 和 click() 不工作。无法获取元素,我正在使用 Protractor javascript 代码

标签 javascript angularjs protractor automated-tests

<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/

相关文章:

json - AngularJS 未在 Http POST 中设置正确的内容类型

javascript - 数据未从子组件刷新到父组件

javascript - setTimeout() 多次调用时仅运行一次

javascript - 如何使用jquery更改动态内容的类名

protractor - 在 Firefox 中运行 Protractor 测试时无法解析新的 session 响应

angular - Protractor 测试中的异步/等待逻辑未检测到页面元素

javascript - Protractor :预期 'pop up window to be visible' 语句不起作用

javascript - jQuery .text() 方法 XSS 安全吗?

javascript - Angularjs 下一个和上一个按钮?

angularjs - 我需要 base href ='/' 吗?