2016-09-20 12 views
0

SeleniumとC#を使用してオートメーションを学び始めているので、私は自分のFacebookに移動できます。しかし、IEブラウザを使用すると、Webページが開きますが、エラー 'NoSuchElementException'がスローされます。私は同じコードを使用していますが、1つは動作しません。ここ はここでIEのコードSelenium FindElementはFirefox用ではあるがIE用ではない

 IWebDriver driver = new InternetExplorerDriver(@"C:\folder"); 
     driver.Navigate().GoToUrl("http://www.google.com"); 
     driver.FindElement(By.Name("q")).SendKeys("Hello World"); 

であるFirefoxのコードは、これは、両方のブラウザで問題をタイミングすることができ

 IWebDriver driver = new FirefoxDriver(); 
     driver.Navigate().GoToUrl("http://www.google.com"); 
     driver.FindElement(By.Name("q")).SendKeys("Hello World"); 

答えて

0

です。あなたは要素は以下のように相互作用する前に表示されるまで待つようにWebDriverWaitを使用して、より安定したコードを使用してみてください: -

IWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); 
IWebElement element = wait.Until(ExpectedConditions.ElementIsVisible(By.Name("q"))); 
element.SendKeys("Hello World"); 
+0

IWAITは、あなたがそのために使用してどのようなパッケージで、存在しないのですか? –

+0

このhttps://seleniumhq.github.io/selenium/docs/api/dotnet/html/T_OpenQA_Selenium_Support_UI_IWait_1.htmに従ってください –

関連する問題