需要在硒中找到元素
Need to find element in selenium
我想找到这些输入的元素:“Email”和“Mot de passe”以在下一个填充它。
任何帮助将不胜感激
这是 url:https://www.geev.com/fr/login/local
我试过这些但不适合我:
List<WebElement> someElements = driver.findElements(By.xpath("//input[contains(@class, 'view-login-form-password-input ng-untouched ng-pristine ng-invalid')]"));
List<WebElement> someElements = driver.findElements(By.cssSelector(".view-login-form-password-input.ng-untouched.ng-pristine.ng-invalid"));
List<WebElement> someElements = driver.findElements(By.className("input.view-login-form-password-input ng-untouched ng-pristine ng-invalid"));
for (WebElement anElement : someElements) {
if (anElement.getAttribute("type").equals("email")) {
// Do something
anElement.sendKeys(""); }
}
编辑 1:
感谢@wp78de 的建议只有这个有效,但不幸的是,它指的是搜索输入而不是“电子邮件”和“Mot de passe”输入
WebElement anElement = driver.findElement(By.xpath("//*/form[1]/input[1]"));
后来我在我的第二个表格中尝试了这个但是没有用:(
WebElement anElement = driver.findElement(By.xpath("//*/form[2]/input[1]"));
要发送到电子邮件并传递,请使用以下内容。
WebElement userName = driver.findElement(By.cssSelector("input[type='email']"));
userName.sendKeys("Username");
WebElement passWord = driver.findElement(By.cssSelector("input[type='password']"));
passWord.sendKeys("Pass");
后来我用了
driver.get("https://www.geev.com/fr/login/local");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
我想找到这些输入的元素:“Email”和“Mot de passe”以在下一个填充它。 任何帮助将不胜感激 这是 url:https://www.geev.com/fr/login/local
我试过这些但不适合我:
List<WebElement> someElements = driver.findElements(By.xpath("//input[contains(@class, 'view-login-form-password-input ng-untouched ng-pristine ng-invalid')]"));
List<WebElement> someElements = driver.findElements(By.cssSelector(".view-login-form-password-input.ng-untouched.ng-pristine.ng-invalid"));
List<WebElement> someElements = driver.findElements(By.className("input.view-login-form-password-input ng-untouched ng-pristine ng-invalid"));
for (WebElement anElement : someElements) {
if (anElement.getAttribute("type").equals("email")) {
// Do something
anElement.sendKeys(""); }
}
编辑 1:
感谢@wp78de 的建议只有这个有效,但不幸的是,它指的是搜索输入而不是“电子邮件”和“Mot de passe”输入
WebElement anElement = driver.findElement(By.xpath("//*/form[1]/input[1]"));
后来我在我的第二个表格中尝试了这个但是没有用:(
WebElement anElement = driver.findElement(By.xpath("//*/form[2]/input[1]"));
要发送到电子邮件并传递,请使用以下内容。
WebElement userName = driver.findElement(By.cssSelector("input[type='email']"));
userName.sendKeys("Username");
WebElement passWord = driver.findElement(By.cssSelector("input[type='password']"));
passWord.sendKeys("Pass");
后来我用了
driver.get("https://www.geev.com/fr/login/local");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);