Selenium可以使用Alert
類中的方法來處理JavaScript的alert、confirm和prompt彈窗。下面是一些常用的方法:
Alert alert = driver.switchTo().alert();
alert.accept(); // 點擊確認按鈕
// alert.dismiss(); // 點擊取消按鈕
// String text = alert.getText(); // 獲取彈窗文本
Alert alert = driver.switchTo().alert();
alert.accept(); // 點擊確認按鈕
// alert.dismiss(); // 點擊取消按鈕
// String text = alert.getText(); // 獲取彈窗文本
Alert alert = driver.switchTo().alert();
alert.sendKeys("text input"); // 輸入文本
alert.accept(); // 點擊確認按鈕
// alert.dismiss(); // 點擊取消按鈕
// String text = alert.getText(); // 獲取彈窗文本
需要注意的是,彈窗出現時,需要先切換到彈窗的上下文,才能對彈窗進行操作。可以使用driver.switchTo().alert()
方法來切換到彈窗的上下文。