Warnung nicht in der Nähe mit Selenium WebDriver mit Google Chrome.
Habe ich Folgendes Selen-Skript für die öffnung der Warnung auf rediff.com:
public class TestC {
public static void main(String[] args) throws InterruptedException, Exception {
System.setProperty("webdriver.chrome.driver", "driver/chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www.rediff.com/");
driver.findElement(By.xpath("//*[@id='signin_info']/a[1]")).click();
driver.findElement(By.id("btn_login")).click();
Thread.sleep(5000);
Alert alert=driver.switchTo().alert();
alert.accept();
}
}
Eben dieses script funktioniert Prima in Firefox und im IE9, allerdings mit Google Chrome nach dem öffnen die Warnung, der rest der code nicht funktioniert. Die Hauptsache ist, der nicht zeigt-ohne Ausnahme -, Fehler-oder nichts.
Bitte geben Sie keine Lösung so bald wie möglich.
Vielen Dank!
Hinweis: Wenn wir müssen zum ändern einer Einstellung des Browsers oder jedes Ding, lassen Sie es mich bitte wissen.
Selenium version:Selenium(2) Webdriver
OS:Windows 7
Browser:Chrome
Browser version:26.0.1410.64 m
Welche version von chromedriver.exe verwenden Sie? Wenn Sie chromedriver2, ich glaube nicht, dass alert-Verarbeitung funktioniert mit Chrome 26.
Yup..hatte ich sortierte mein problem mit Treiber ändern. Jetzt Vorwarnung geschlossen wird, sehr gut in meinem Skript.
Yup..hatte ich sortierte mein problem mit Treiber ändern. Jetzt Vorwarnung geschlossen wird, sehr gut in meinem Skript.
InformationsquelleAutor user2346307 | 2013-05-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir ziemlich sicher, dass Ihr problem ist ein sehr Allgemeines, das ist, warum ich nie raten, mit
Thread.sleep()
, da es garantiert nicht, der code wird nur ausgeführt, wenn dieAlert
zeigt sich, auch Sie können fügen Sie Zeit, um Ihre tests auch, wenn die Warnung angezeigt wird.Den code unten soll nur warten, bis einer Warnung ist die Anzeige auf der Seite, und ich würde Ihnen raten, mit dieser Firefox und IE9 aswell.
Fast alle, die hier geleistet wird, ist die änderung
Thread.sleep()
für einen Zustand, der eigentlich nur vorwärts auf den code, sobald einealert()
vorhanden ist, in die Seite. Sobald jemand das tut, es wil um es zu wechseln und zu akzeptieren.Finden Sie in der Javadoc für die ganze
ExpectedConditions
Klasse hier.InformationsquelleAutor aimbire
Leider AlertIsPresent existiert nicht in C# API
http://selenium.googlecode.com/git/docs/api/dotnet/index.html
Können Sie so etwas wie dieses:
InformationsquelleAutor Dvc1201