0
A
回答
0
Please check with this
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class JavaScriptAlertTest {
public static void main(String[] args) {
WebDriver myTestDriver = new FirefoxDriver();
myTestDriver.get("...blablabla....");
myTestDriver.manage().window().maximize();
myTestDriver.findElement(By.xpath("//input[@value = 'alert']")).click();
Alert javascriptAlert = myTestDriver.switchTo().alert();
System.out.println(javascriptAlert.getText()); // Get text on alert box
javascriptAlert.accept();
System.out.println("*************prompt******************************************");
myTestDriver.findElement(By.xpath("//input[@value = 'prompt']")).click();
Alert javascriptprompt = myTestDriver.switchTo().alert();
javascriptprompt.sendKeys("This is Selenium Training");
System.out.println(javascriptprompt.getText()); // Get text on alert box
javascriptprompt.accept();
javascriptprompt = myTestDriver.switchTo().alert();
System.out.println(javascriptprompt.getText()); // Get text on alert box
javascriptprompt.accept();
myTestDriver.findElement(By.xpath("//input[@value = 'prompt']")).click();
javascriptprompt = myTestDriver.switchTo().alert();
System.out.println(javascriptprompt.getText()); // Get text on alert box
javascriptprompt.dismiss();
javascriptprompt = myTestDriver.switchTo().alert();
System.out.println(javascriptprompt.getText()); // Get text on alert box
javascriptprompt.accept();
System.out.println("***********************************confirm dialog box****************************");
myTestDriver.findElement(By.xpath("//input[@value = 'confirm']")).click();
Alert javascriptconfirm = myTestDriver.switchTo().alert();
javascriptconfirm.accept();
javascriptconfirm = myTestDriver.switchTo().alert();
System.out.println(javascriptconfirm.getText()); // Get text on alert box
javascriptconfirm.accept();
myTestDriver.findElement(By.xpath("//input[@value = 'confirm']")).click();
javascriptconfirm = myTestDriver.switchTo().alert();
javascriptconfirm.dismiss();
javascriptconfirm = myTestDriver.switchTo().alert();
System.out.println(javascriptconfirm.getText()); // Get text on alert box
javascriptconfirm.accept();
}
}
Ref:https://www.seleniumeasy.com/selenium-tutorials/how-to-handle-javascript-alerts-confirmation-prompts
http://stackoverflow.com/questions/8244723/alert-handling-in-selenium-webdriver-selenium-2-with-java
+0
如果你想传递文本,那么你也可以使用sendKeys方法 – Pradeep
0
您可以使用开关框架概念。
您可以使用此代码切换到子窗口,然后返回到父窗口。
代码:
String parentWindowHandler = driver.getWindowHandle(); // Store your parent window
String subWindowHandler = null;
Set<String> handles = driver.getWindowHandles(); // get all window handles
Iterator<String> iterator = handles.iterator();
while (iterator.hasNext()){
subWindowHandler = iterator.next();
}
driver.switchTo().window(subWindowHandler);
*****perform operations on child window******************
driver.switchTo().window(parentWindowHandler);//This will switch back to main page after entering username and password.
我希望这将解决您的问题
相关问题
- 1. 在用户名和密码文本框之间切换,并使用Selenium WebDriver输入对应的值java
- 2. 如何在Facebook中使用类名称输入用户名和密码
- 3. 如何在脚本中输入密码和用户名
- 4. 如何在Chrome中使用selenium访问输入的用户名
- 5. 输入数据(用户名和密码)
- 6. 如何在不输入密码的情况下发送用户名和密码?
- 7. 如何在网页上输入用户名和密码?
- 8. 带输入密码的警报视图
- 9. 用户名和密码的java代码
- 10. 如何使用Java在Selenium Webdriver中与此输入框交互?
- 11. 在java中使用wsdl,用户名和密码调用soap webservice
- 12. 检查是否存在密码和用户名框以及其中的默认文本,使用Selenium Java Testng
- 13. Java如何打开URL并插入URL用户名和密码?
- 14. 在Python中验证用户名和密码输入
- 15. 在java中使用用户名和密码登录系统
- 16. 无法使用Java在MongoDB中验证用户名和密码
- 17. 如何在java中添加用户名和密码db(derby)
- 18. android用户名密码输入
- 19. 如何使用Selenium登录需要用户名和密码的网站?
- 20. 如何在swift中通过用户输入运行警报
- 21. 如何在警报中显示用户输入? (SWIFT)
- 22. 如果声明检查在iOS应用中输入的用户名和密码
- 23. 如何编码用户名和密码?
- 24. 使用批次在putty中输入第二个用户名和密码
- 25. 如何在html中输入用户名和密码时创建登录页面
- 26. 我如何要求用户在IOS中使用提示输入用户名和密码
- 27. C#用户名和密码登录框
- 28. 使用C#或PowerShell在'连接到服务器名称'对话框中自动输入用户名和密码
- 29. Java数据库用户名和密码
- 30. 在java中加密数据库用户名和密码?
这是使用HTTP基本?如果是这样,请在URL中传递凭据。 – chrylis
http://stackoverflow.com/questions/11522434/how-to-handle-login-pop-up-window-using-selenium-webdriver – Gelbi