我尝试使用id
元素找到用户名字段。但是,让"无法找到元素" 。即使我尝试了显式的wait / Thread / Xpath / CSSSelector,但仍无法找到该元素。
代码:
naukriProfileCreation.findElement(By.id("identifierId")).sendKeys("vinodchris");
// WebDriverWait username = new WebDriverWait(naukriProfileCreation, 15);
// WebElement id = username.until(ExpectedConditions.presenceOfElementLocated(
// By.xpath("//input[@id='identifierId']")));
// id.sendKeys("vinodchris");
HTML:
<div class="Xb9hP">
<input type="email" class="whsOnd zHQkBf" jsname="YPqjbf" autocomplete="username"
spellcheck="false" tabindex="0" aria-label="Email or phone"
name="identifier" autocapitalize="none" id="identifierId"
dir="ltr" data-initial-dir="ltr" data-initial-value="">
<div jsname="YRMmle" class="AxOyFc snByac" aria-hidden="true">Email or phone</div>
</div>
&#13;
错误:
线程中的异常&#34; main&#34;
org.openqa.selenium.NoSuchElementException
:无法找到元素:#identifierId
答案 0 :(得分:0)
driver.findElement(By.id('indentifierId')).sendKeys("vinodchris");
答案 1 :(得分:0)
在发送密钥之前,请尝试等待控件出现。第二,你可以发送密钥:
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("identifierId")));
driver.findElement(By.id("identifierId")).sendKeys("vinodchris");