0
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;

public class MyFirstSelTest {


    public static void main(String args[]){

        WebDriver driver = new FirefoxDriver();

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

        driver.get("http://www.gmail.com/");

        WebElement un = driver.findElement(By.id("Email"));
        WebElement pwd = driver.findElement(By.id("Passwd"));
        WebElement submitBtn = driver.findElement(By.id("wp-signIn"));

        un.sendKeys("ValidUsername");
        pwd.sendKeys("ValidPassword");
        submitBtn.click();

        driver.quit();
    }
}

Gmail 主页已打开,但未在用户名和密码字段中输入任何数据。有人可以帮助我了解我们需要为此做些什么吗?

谢谢,迈克

4

2 回答 2

1

由于我没有得到问题的原因是提交按钮:

尝试替换为:WebElement submitBtn = driver.findElement(By.id("signIn"));您没有正确识别提交按钮。

于 2012-11-20T12:38:34.347 回答
1

尝试使用以下定位器。

driver.findElement(By.cssSelector("div.email-div>input[id='Email']")).sendKeys(Email);
driver.findElement(By.cssSelector("div.passwd-div>input[id='Passwd']")).sendKeys(Email);
driver.findElement(By.id("signIn")).click();
于 2012-11-20T13:46:14.277 回答