无法使用id / name / xpath / CSSSelector找到元素

时间:2018-05-22 08:21:37

标签: java selenium

我尝试使用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;
&#13;
&#13;

错误:

  

线程中的异常&#34; main&#34; org.openqa.selenium.NoSuchElementException:无法找到元素:#identifierId

2 个答案:

答案 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");