2017-02-23 2 views
1

Ich habe einen Code unten. Nach ds.Click(); wird eine Datei in den Download-Ordner heruntergeladen, die Datei wird als .ica-Erweiterung.Wie öffne ich eine .ica heruntergeladene Datei von Selen C#

IWebDriver cobj = new ChromeDriver(); 

cobj.Navigate().GoToUrl("https://XX.xxx.xx"); 

IWebElement u = cobj.FindElement(By.Name("login")); 
IWebElement p = cobj.FindElement(By.Name("passwd")); 
IWebElement b = cobj.FindElement(By.Id("Log_On")); 
u.SendKeys("username"); 
p.SendKeys("password"); 
b.Click(); 
IWebElement d = cobj.FindElement(By.Id("folderLink_0")); 
d.Click(); 
IWebElement ds = cobj.FindElement(By.Id("idCitrix.Production")); 
ds.Click(); 

Wie öffnet man diese Datei?

+0

gibt es eine Option Immer setzen diesen Dateityp auf den Chrom-Treiber öffnen .. Bitte helfen –

+0

Ich habe bereits diesen Posten geprüft .. Es gibt keine Klasse repräsentiert Chrome-Profil in C# –

+0

?? Was meinen Sie? Was ist * Chrome Profil *? – Liam

Antwort

0

Wenn Sie in im Browser öffnen möchten, können Sie so etwas verwenden:

cobj.Navigate().GoToUrl("file:///C:/Users/yourUserName/Downloads/image004.jpg"); 

nur den Dateityp ändern und so weiter.

+0

Danke Anton Angelov .. Der obige Code funktioniert für TXT-Dateien .. aber nicht öffnen .ica-Datei .. –

1

Sie können Dateien mit Selenium nicht öffnen. Das Öffnen von Dateien ist Teil des Betriebssystems. Selenium steuert nur den Browser, also ist Selenium nach dem Herunterladen der Datei fertig.

Einige andere Werkzeuge, um Pick-up nach Selenium die Datei heruntergeladen hat:

Automatisieren von Citrix ist Auch nicht mit Selen möglich.