我正在尝试找到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)
链接是,
我刚刚成功尝试了以下选择器
#resolving_input.aws-signin-textfield
您能尝试一下吗。
您的定位器没有错,似乎您需要等待。使用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;