2016-07-22 10 views
0

Ich versuche, Details wie FirstName, Nachname usw. in das Popup-Fenster zu übergeben. Ich befestige auch den Screenshot. Das Problem, mit dem ich konfrontiert bin, ist der Feldname des LastName, der dem Hauptfenster entspricht. Wenn ich also versuche, die Details zu übergeben, wird es dem Hauptfenster und nicht dem Popup-Fenster hinzugefügt. Der C# -Code, die ich verwende ist:Übergeben von Details zu Popup-Fenster mit Selenium (C#)

var w = new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(20)); 
var copy =w.Until(ExpectedConditions.ElementIsVisible(By.Id("copyButton"))); 
copy.Click(); 
Driver.Instance.SwitchTo().Window(Driver.Instance.WindowHandles.Last()); 
Driver.Instance.Manage().Window.Maximize(); 
Driver.Instance.FindElement(By.Name("lastname")).SendKeys("Emily"); 

hier stattdessen mit dem Popup-Fenster vorbei, wird es in das Hauptfenster vorbei.

Ich habe auch versucht, in dem Popup zu inspizieren und versuchte, die XPath zu kopieren:

var w = new WebDriverWait(Driver.Instance, TimeSpan.FromSeconds(20)); 
var copy =w.Until(ExpectedConditions.ElementIsVisible(By.Id("copyButton"))); 
copy.Click(); 
Driver.Instance.SwitchTo().Window(Driver.Instance.WindowHandles.Last()); 
Driver.Instance.Manage().Window.Maximize(); 
Driver.Instance.FindElement(By.Xpath("//* [@id="pageBodyNoHeader"]/form/table[2]/tbody/tr[1]/td[2]/input")).SendKeys("Emily"); 

Over hier heißt es "Syntaxfehler (,) wird erwartet".

Kann mir bitte jemand helfen?

enter image description here

+0

Haben Sie einfache Anführungszeichen in der XPath-Abfrage gebunden mit? 'Driver.Instance.FindElement (By.Xpath (" // * [@ id = 'pageBodyNoHeader']/form/tabelle [2]/tbody/tr [1]/td [2]/input ")). SendKeys ("Emily"); ' –

+0

** Adrija **: Bitte überprüfen Sie die Antworten auf diese Frage und Ihre letzten 13 Fragen ohne Akzeptieren und akzeptieren Sie die Antworten, die Ihnen am meisten geholfen haben (und diejenigen aufwerten, die nützlich sind). Vielen Dank –

Antwort

0

So Ihre Syntax Problem zu lösen, einfach ändern:

Driver.Instance.FindElement(By.Xpath("//* [@id="pageBodyNoHeader"]/form/table[2]/tbody/tr[1]/td[2]/input")).SendKeys("Emily"); 

An:

Driver.Instance.FindElement(By.Xpath("//* [@id='pageBodyNoHeader']/form/table[2]/tbody/tr[1]/td[2]/input")).SendKeys("Emily"); 
+0

Vielen Dank, es funktioniert @Moe –

+0

Kein Problem, wenn dies Ihr Problem gelöst hat bitte markieren Sie dies als beantwortet. Froh, dass ich helfen konnte –

+0

Ich tat das richtig? Ich habe diese Antwort als hilfreich markiert. –