前提・実現したいこと
当方プログラミングの初心者です。
C#とSeleniumを使ってChromeの自動化を行おうとしました。
自動化したいことはGoogleだけではなく、例えばWikipediaの検索欄に検索したいワードを入力し、検索結果を得る事です。
発生している問題・エラーメッセージ
GoogleやWikipediaでは検索欄のid要素を取得し、SendKeysからワードを入力することで検索結果を得ることができました。
しかし一部のサイトではエラーが発生してしまいます。(id要素に誤りがない事は確認しました)
エラーメッセージ
OpenQA.Selenium.ElementNotInteractableException: 'element not interactable
(Session info: chrome=89.0.4389.114)'
C#
1private void button1_Click(object sender, EventArgs e) 2{ 3 var driver = new ChromeDriver(); 4 5 //URLに移動 6 driver.Navigate().GoToUrl(”URL”); 7 8 //検索欄のid要素を取得 9 IWebElement textbox = driver.FindElement(By.Name("q")); 10 11 //検索ワードの入力 12 textbox.SendKeys(”検索ワード”); //←ここでエラー 13 14 //検索 15 textbox.Submit(); 16}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/03 18:13