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