无法在登录中找到 email() 的元素 ID:错误(无法找到元素:{"method":"id","selector":"Email"})

Not able to locate element id of email() in login :error(Unable to locate element: {"method":"id","selector":"Email"})

通过单击登录页面,它会进入登录部分,但此电子邮件字段无法找到任何路径我已经尝试了所有可能的路径、id、类名 bt 方法,但仍然无法获取元素电子邮件。 代码如下:

@Test
public void blankentries() 
{

//  driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

    WebElement email= driver.findElement(By.id("Email"));

    email.clear();
    email.sendKeys("");

    WebElement password= driver.findElement(By.id("password"));

    password.clear();
    password.sendKeys("");

    WebElement signinbutton= driver.findElement(By.className("button-1"));

    signinbutton.click();

    }

您可以尝试使用名称或类名等其他注释。或者尝试清理项目并在 运行 项目之后添加函数优先级

WebElement email= driver.findElement(By.name("Email"));
email.clear();
email.sendKeys("");

查找元素的最佳方法是通过元素的关联 ID。

你也可以试试这个:

//*[contains(@id,'Email')];