【发布时间】:2016-01-20 07:37:08
【问题描述】:
我正在开发具有用户身份验证模块的cloudbase 项目。可以使用用户凭据对用户进行身份验证,也可以使用OAuth 身份验证。
我正在使用 Selenium 自动执行此操作,但是当我尝试单击“登录”按钮时它不起作用,
@BeforeTest
public void setUp()
{
driver = new FirefoxDriver();
driver.get("Application URL");
driver.manage().window().maximize();
}
@Test
public void enterCredentials()
{
driver.findElement(By.id("cred_userid_inputtext")).sendKeys("email address");
driver.findElement(By.id("cred_password_inputtext")).sendKeys("password");
driver.findElement(By.id("cred_sign_in_button")).click();
}
我已经尝试过使用sendKeys(Keys.ENTER) 和sendKeys(Keys.RETURN)
也尝试使用操作
{
WebElement signIn_button = driver.findElement(By.id("cred_sign_in_button"))
Actions enterSignIn = new Actions(driver);
enterSignIn.moveToElement(signIn_button);
enterSignIn.click();
enterSignIn.perform();
}
【问题讨论】:
-
你试过定位元素吗?根据您的 xpath,可能有多个元素可用。
-
你有什么错误吗?
-
我已经尝试过使用 XPath 以及其他定位器。
-
没有收到任何错误,唯一的问题是,“点击”不起作用。它找到“登录”按钮并将焦点转移到它上,但不会在主页上登陆用户。
标签: java selenium selenium-firefoxdriver