我们正在使用LinkedIn注册来使用我们的应用程序。但是,当我尝试自动化时,我遇到了一个问题,找到用户名和密码元素。我该如何获取这些元素?
到目前为止,这是代码;
public void testUntitled() throws Exception {
driver.get(baseUrl + "/login");
driver.findElement(By.id("li_ui_li_gen_1393418749917_0-logo")).click();
// ERROR: Caught exception [ERROR: Unsupported command [waitForPopUp | easyXDM_IN_Lib_li_gen_1393418780585_1_provider_popup | 30000]]
// ERROR: Caught exception [ERROR: Unsupported command [selectWindow | name=easyXDM_IN_Lib_li_gen_1393418780585_1_provider_popup | ]]
driver.findElement(By.id("session_key-oauthAuthorizeForm")).clear();
driver.findElement(By.id("session_key-oauthAuthorizeForm")).sendKeys("abc@rediffmail.com");
driver.findElement(By.id("session_password-oauthAuthorizeForm")).clear();
driver.findElement(By.id("session_password-oauthAuthorizeForm")).sendKeys("123456");
driver.findElement(By.name("authorize")).click();
}
答案 0 :(得分:0)
点击LinkedIn徽标后,您需要将控制权转移到弹出窗口。然后尝试搜索用户名和密码字段。
完成授权步骤后,别忘了切换回主窗口句柄。
这是一种方法 - How to handle Pop-up in Selenium WebDriver using Java