【问题标题】:How to handle alert for SafariDriver in selenium?如何在硒中处理 SafariDriver 的警报?
【发布时间】:2015-06-10 20:28:19
【问题描述】:

请帮我处理 safari 中的警报

我在下面得到的结果是 safari 无法处理警报,所以有没有其他方法来处理警报

package Default;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.safari.SafariDriver;

public class Safari_demo {

    public static void main(String[] args) throws InterruptedException{

        WebDriver driver = new SafariDriver();

        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

        driver.get("http://www.htmlite.com/JS002.php");

        Thread.sleep(6000);

        Alert alert = driver.switchTo().alert();
        alert.accept();

        driver.close();
    }

}

【问题讨论】:

  • 有什么解决办法吗?它似乎不受支持,这完全限制了 Safari 的许多 Selenium 测试

标签: java macos selenium selenium-ide


【解决方案1】:

你需要explicitly wait for the alert to appear

WebDriverWait wait = new WebDriverWait(driver, 30);
wait.until(ExpectedConditions.alertIsPresent());

Alert alert = driver.switchTo().alert();

【讨论】:

  • @ShiyadShafee 有什么症状?
猜你喜欢
  • 2021-02-13
  • 1970-01-01
  • 2011-02-23
  • 1970-01-01
  • 2018-06-19
  • 2019-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多