IE8中的Selenium未识别Gmail登录按钮

时间:2012-12-10 10:29:51

标签: internet-explorer selenium-webdriver testng

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

我在Windows7 / IE9中运行了相同的脚本,它运行正常。同样的脚本也适用于Firefox。请告知。

Selenium版本: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();
    }

}

2 个答案:

答案 0 :(得分:0)

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

你有没有尝试过:

    driver.findElement(By.id("signIn")).SendKeys("\n");

答案 1 :(得分:0)

试一试 driver.findElement(By.id( “登入”))的SendKeys(Keys.ENTER);

或使用不同的xpath“”