我正在为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();
}
}
答案 0 :(得分:0)
IE存在一些已知问题,其中.click()无法正常工作。
你有没有尝试过:
driver.findElement(By.id("signIn")).SendKeys("\n");
答案 1 :(得分:0)
试一试 driver.findElement(By.id( “登入”))的SendKeys(Keys.ENTER);
或使用不同的xpath“”