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

以下のロケーターを試してください。

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 に答える
1

問題が発生しない理由は、送信ボタンです。

に置き換えてみてください:WebElement submitBtn = driver.findElement(By.id("signIn"));送信ボタンを正しく識別できませんでした。

于 2012-11-20T12:38:34.347 に答える