无法找到AWS登录页面的邮件地址框

问题描述 投票:0回答:2

我正在尝试找到AWS登录页面的电子邮件输入框。我尝试了css选择器和xpath,但是硒仍然无法找到该元素。

我的CSS选择器是,

#resolver_container > div > input

我的代码是,

WebElement emailBox = driver.findElement(By.cssSelector("#resolver_container > div > input"));
   emailBox.sendKeys(email);

错误是,

线程“ main” org.openqa.selenium.NoSuchElementException中的异常:没有这样的元素:无法找到元素:{“ method”:“ css选择器”,“ selector”:“#resolver_container> div>输入”}(会话信息:chrome = 78.0.3904.108)

链接是,

AWS Login Page

selenium selenium-webdriver xpath css-selectors
2个回答
0
投票

我刚刚成功尝试了以下选择器

#resolving_input.aws-signin-textfield

您能尝试一下吗。


0
投票

您的定位器没有错,似乎您需要等待。使用WebDriverWait

WebElement emailBox = new WebDriverWait(driver, 30).until(ExpectedConditions.elementToBeClickable(By.cssSelector("#resolver_container > div > input")));
emailBox.sendKeys(email);

正在导入:

import org.openqa.selenium.support.ui.WebDriverWait;
import org.openqa.selenium.support.ui.ExpectedConditions;
© www.soinside.com 2019 - 2024. All rights reserved.