2015-04-06 4 views
0

Пожалуйста, помогите мне справиться с начеку в сафариКак обработать предупреждение для SafariDriver в селене?

Результат, который я получаю в этом следующее, что сафари не может обрабатывать сигнал тревоги, так есть ли другой метод для обработки настороже

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(); 
    } 

} 
+0

Любое решение? Кажется, не поддерживается, что полностью ограничивает много испытаний Selenium для Safari – uchuugaka

ответ

1

что вам нужно explicitly wait for the alert to appear :

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

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

Привет, спасибо, но я сожалею, что сказал, что это не сработало –

+0

@ShiyadShafee, какие симптомы? – alecxe

Смежные вопросы