2016-08-01 8 views
0

Ich entschuldige mich im Voraus, wenn die folgende Frage sehr einfach zu sein scheint, aber ich bin Selenium sehr neu und ich brauche wirklich Hilfe.Deaktivieren von Popups mit C# in Selen

Also was ich versuche zu tun ist, ich versuche, ein Fenster Popup zu öffnen, aber Chrome-Browser blockiert es von selbst.

ich den folgenden Code verwendet:

ChromeOptions options = new ChromeOptions(); 
options.AddUserProfilePreference("disable-popup-blocking", "true"); 
IWebDriver driver = new RemoteWebDriver(new Uri("http://path/to/selenium/server"), options.ToCapabilities()); 

Aber sein mir eine Ausnahme werfen sagen:

unerwarteter Fehler. System.Net.WebException: Der entfernte Name konnte nicht aufgelöst werden: 'Pfad'.

Ich habe versucht, this, aber half mir nicht, obwohl gab mir eine grobe Idee.

Kann mir bitte jemand helfen?

(Referenz: Unblocking popup using Selenium using C#)

Antwort

0

wie unten Versuchen: -

ChromeOptions options = new ChromeOptions(); 
chromeOptions.AddArgument("--disable-popup-blocking"); 

DesiredCapabilities capabilities = DesiredCapabilities.Chrome(); 
capabilities.SetCapability(ChromeOptions.Capability, options); 

IWebDriver driver = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), capabilities); 

Herausgegeben - wenn Sie ChromeDriver statt RemoteWebDriver verwenden wollen versuchen, wie unten:

ChromeOptions options = new ChromeOptions(); 
chromeOptions.AddArgument("--disable-popup-blocking"); 
IWebDriver driver = new ChromeDriver(@"C:\path\chromedriver", options); 

Hoffe es funktioniert ... :)

+0

Hallo Saurabh, danke für die Hilfe, aber ich bekomme eine Ausnahme, die folgendes besagt: Eine Ausnahme vom Typ 'OpenQA.Selenium.WebDriverException' ist in WebDriver.dll aufgetreten, wurde aber nicht im Benutzercode behandelt Weitere Informationen: Unerwarteter Fehler . System.Net.WebException: Der entfernte Name konnte nicht aufgelöst werden: 'Pfad' –

+0

@Adrija dies geschieht aufgrund von uri..Sie müssen URL zeigen, wo Ihr Remote-Webdriver-Server ... Wenn es in localhost ist, aktualisierte ich in der Antwort. .try mit der aktualisierten Antwort ändern Sie andernfalls, um es auf die Server-URL –

+0

zu zeigen Vergessen Sie nicht, Namensraum zu verwenden 'mit OpenQA.Selenium.Remote;' .. –