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

时间:2018-05-28 10:29:08

标签: eclipse selenium-webdriver testng-eclipse

通过点击登录页面,它将进入登录部分,但是这个电子邮件字段无法找到任何路径我已经尝试了所有可能的路径方式,id,classname 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();

    }

2 个答案:

答案 0 :(得分:0)

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

import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;
import org.apache.commons.codec.binary.Base64;
import org.apache.commons.io.FileUtils;

答案 1 :(得分:0)

查找元素的最佳方法是使用Element的关联ID。 你也可以试试这个: -

// * [含有(@ ID, '电子邮件')];