2017-08-14 22 views
1

これらの最後の行に問題があります。最後の検索ボタンの部分が途切れています。 「不明なエラー:要素をフォーカスできません」と表示されます。最後の行は検索ボタンをクリックするだけです。Selenium Web Driver

ここから取得しているHTMLコードです。これは検索ボタンのコードです。

<img class="Banner-Search-Type-search-ImageStyle" 
src="images/BannerImages/go-img.png" id="btnsearch"> 

ここは私のコードです。

var mfgPartNumber = "CRCW12061R00FKEA"; 
     IWebDriver driver=new ChromeDriver(@"C:\Users\josimpso\AppData\Roaming"); 
     driver.Navigate().GoToUrl("https://app.siliconexpert.com/CMOMFX/customerlogin.html"); 
     //Set Username 
     IWebElement setUserName = driver.FindElement(By.ClassName("logininput")); 
     setUserName.SendKeys("userName"); 
     //Set Password 
     IWebElement setPassword = driver.FindElement(By.Name("password")); 
     setPassword.SendKeys("Password"); 
     // Click login button 
     IWebElement loginButton = driver.FindElement(By.Id("loginsubmit")); 
     loginButton.SendKeys(OpenQA.Selenium.Keys.Enter); 

     // Now search based on mfgPartNumber 
     IWebElement searchBox = driver.FindElement(By.Id("txtsearch")); 
     searchBox.SendKeys(mfgPartNumber); 
     // Press enter on the search 
     IWebElement searchButton = driver.FindElement(By.Id("btnsearch")); 
     searchButton.SendKeys(OpenQA.Selenium.Keys.Enter); 
+0

については

はまた、どのように私は、送信キーは右のボタンをクリックして作るのですか? Enterをクリックしないでください。 Enterをクリックしても、goボタ​​ンを検索することはできません。 – weknowgp

+0

なぜあなたはちょうどボタンByを取得していないのですか?txtsearchテキストボックスを使ったようなのですか? – Fran

+0

それでもうまくいきませんでした。私はちょうどこれを試しました。私はそれをIdに切り替えます。 IDはどちらもうまくいきません。 – weknowgp

答えて

1

は、残念ながら、私は今それをテストすることができないんだけど、あなたのイメージは<a>タグ内でなければなりません。イメージ内ではなくタグでクリックを実行します。

0

正常に送信されていないSendKeysが原因である可能性があります。

SendKeysではなく、別の方法でキーを送信するActionClassを試してみてください。例えば、

Actions new_action = new Actions(driver); 

new_action.sendKeys("VALUE");

関連する問題