繁体   English   中英

无法在Selenium中找到元素,没有此类元素javascript

[英]Unable to locate element in Selenium no such element javascript

我想在网站上自动注册。 这是我要单击的按钮:注册

我收到错误:“ UnhandledPromiseRejectionWarning:NoSuchElementError:没有这样的元素:无法找到元素:{“”方法“:” xpath“,”选择器“:” // * [@ id =“ email”]“}”我不知道没有任何想法为什么它找不到这个元素。 我睡了很长时间,可以看到这个元素,但是硒却没有。

整页:

var By = webdriver.By;
var driver;

class signUpPage {
    constructor() {
        driver = new webdriver.Builder().withCapabilities(webdriver.Capabilities.chrome()).build();
    }

    typeCorrectEmail() {
      driver.findElement(By.xpath('//*[@id="email"]'));
    }

    clickSignUpButton() {
      driver.findElement(By.id("signup")).click();
    }

}
module.exports = new signUpPage();```

tests.js file:

```var webdriver = require('selenium-webdriver');

var driver = new webdriver.Builder().withCapabilities(webdriver.Capabilities.chrome()).build();

var homePage = require('./homePage');
var signUpPage = require('./signUpPage');

homePage.navigateToTrello();
driver.sleep(5000);

homePage.clickSignInButton();
driver.sleep(10000);

signUpPage.typeCorrectEmail();```

在开发人员控制台中输入$x('//*[@id="email"]') ,以验证并查看定位器是否存在-是否显示?

第一步是查看这是否是有效的定位符,如果是,则您编写的代码存在问题。 如果未显示,则需要找到另一种方法来标识元素。

此处的更多信息: https : //yizeng.me/2014/03/23/evaluate-and-validate-xpath-css-selectors-in-chrome-developer-tools/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM