[英]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.