0

我正在为 WindowsXP/IE8 中的 Gmail 登录执行 Selenium/TestNG 脚本。脚本在该页面中输入了正确的用户 ID 和密码,但它没有点击 Gmail 中的“登录”选项。

我在 Windows7/IE9 中运行了相同的脚本,它工作正常。相同的脚本也适用于 Firefox。请指教。

硒版本:2.25.0

import org.testng.annotations.*;
import org.openqa.selenium.*;
import org.openqa.selenium.ie.*;


public class New_Booking_Inc {
    private WebDriver driver;
    private String baseUrl;

    @BeforeTest
    public void Open_IE() throws Exception {
        System.setProperty("webdriver.ie.driver", "C:\\WINDOWS\\system32");
        driver = new InternetExplorerDriver();
        baseUrl = "http://www.gmail.com";
        driver.get(baseUrl);
    }

    @Test (testName = "Login")
    public void Login() throws Exception {
        //driver.get(baseUrl);
        driver.findElement(By.id("Email")).clear();
        driver.findElement(By.id("Email")).sendKeys("extsc2");
        Thread.sleep(1000);
        driver.findElement(By.id("Passwd")).clear();
        driver.findElement(By.id("Passwd")).sendKeys("Passwords");
        Thread.sleep(1000);
        driver.findElement(By.id("signIn")).click();
        Thread.sleep(5000);
    }

    @AfterTest
    public void Close_IE() throws Exception {
        driver.quit();
    }

}
4

2 回答 2

0

IE 存在一些已知问题,其中 .click() 无法正常工作。

你有没有尝试:

    driver.findElement(By.id("signIn")).SendKeys("\n");
于 2012-12-10T18:43:22.937 回答
0

试试 driver.findElement(By.id("signIn")).sendKeys(Keys.ENTER);

或使用不同的 xpath ""

于 2012-12-12T07:28:56.333 回答