java - 如何使用 selenium WebDriver 将文本插入弹出窗口

标签 java selenium webdriver

我正在尝试使用 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/

相关文章:

java - 将库嵌入到 jar 文件中

java - 如何将整数元素插入排序数组

java - 无法在可运行的 jar 中获取图像图标

java - 我应该如何最好地与 Selenium Java Webdriver 中的 this <li> 进行交互

python - Selenium 和 Python 来查找元素和文本?

java - Selenium Java Webdriver 选择历史选项卡

java - 在 Appium 中滑动而不输入 x 和 y 坐标的替代方法?

java - 为什么Selenium驱动上会出现NullPointerException?

java - Selenium Webdriver IE 找不到元素

java - 这个简单的 Java/Selenium WebDriver 代码是如何工作的