2016-07-22 5 views
0

FirstName、LastNameなどの詳細をポップアップウィンドウに渡そうとしています。私はスクリーンショットも添付しています。私が直面している問題は、LastNameのフィールド名がメインウィンドウと同じなので、詳細を渡そうとすると、ポップアップウィンドウではなくメインウィンドウに追加されています。 私が使用していますC#のコードは次のとおりです。ここでは代わりに、ポップアップウィンドウに渡すの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"); 

、それがメインウィンドウに渡しています。私はまた、ポップアップで検査しようとしたとXPathをコピーしようとしてい

:こっち

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"); 

それは、「構文エラーが(、)期待されている」と言います。

誰かが助けてくれますか?

enter image description here

+0

あなたは、XPathクエリで単一引用符を使用して結ばれていますか? (2)/ tbody/tr [1]/td [2]/input "))。SendKeys(" SendBuild " "エミリー"); ' –

+0

** Adrija **:この質問への回答と過去13回の質問は受け入れなしで確認し、最も役立った回答を受け入れてください(そして役立つものをアップアップしてください)。ありがとうございます –

答えて

0

だからあなたの構文の問題を解決するために、単純に変更します。

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

へ:

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

ありがとう、それは働いた@モー –

+0

これはあなたの問題を解決した場合、これは答えとしてマークしてください問題はありません。うれしいことは –

+0

私はそれをしましたか?私はその答えを参考にしました。 –

関連する問題