我正在尝试使用 selenium WebDriver 自动化网页。我可以转向网页,并且能够执行父页面上的所有任务。但在一个地方我收到一个弹出窗口,询问用户名和密码。我无法识别用户名和密码文本框 ID,如何找到元素(TextBox)并通过 selenium webDriver 代码发送用户名和密码。
最佳答案
您可以使用您的网址来尝试此操作,
@Test
public void testlinkedin() throws Exception {
driver.get("https://www.linkedin.com/"); //Use your web URL
driver.findElement(By.linkText("Sign Up")).click();
driver.findElement(By.cssSelector("button.fb-btn")).click();
Thread.sleep(3000);
Set <String>handles = driver.getWindowHandles();//To handle multiple windows
firstWinHandle = driver.getWindowHandle();
handles.remove(firstWinHandle);
String winHandle=handles.iterator().next();
if (winHandle!=firstWinHandle){
secondWinHandle=winHandle;
driver.switchTo().window(secondWinHandle); //Switch to popup window
Thread.sleep(2000);
driver.findElement(By.id("email")).clear();
driver.findElement(By.id("email")).sendKeys("Username");
driver.findElement(By.id("pass")).clear();
driver.findElement(By.id("pass")).sendKeys("Password");
driver.findElement(By.id("u_0_2")).click();
driver.findElement(By.name("__CONFIRM__")).click();}
确保将这些字符串变量声明为,
public String firstWinHandle;
public String secondWinHandle;
关于java - 如何使用 selenium WebDriver 将文本插入弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18267960/