前提・実現したいこと
現在、seleniumでスクレイピングを活用しMySQLに取得したデータを保存したいと考えております。
発生している問題・エラーメッセージ
①C#のコンソールアプリで試した際は特に支障なくデータの取得ができたのですが、
ASP.NET MVCに移行するとPathの部分でエラーが出てしまいましたので解決方法が知りたいです。
②C#/selenium/MySQLの3つのキーワードで調べると、自分の知識不足もあるのですが参考となる
サイトが中々見当たりません。皆様が参考にされたサイトをお伺いしたいです。
該当のソースコード
C#
1 public int testcreate(Hoge hoge) 2 { 3 using (connection) 4 using (MySqlCommand command = new MySqlCommand()) 5 { 6 //GMB 7 IWebDriver driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)); 8 driver.Navigate().GoToUrl(@"https://www.hogehoge.co.jp"); 9 10 //画面最大化 11 driver.Manage().Window.Maximize(); 12 13 driver.FindElement(By.Name("identifier")).SendKeys("hoge"); 14 driver.FindElement(By.ClassName("piyo")).Click(); 15 System.Threading.Thread.Sleep(2500); 16 driver.FindElement(By.Name("piyo")).SendKeys("hoge"); 17 driver.FindElement(By.ClassName("piyo")).Click(); 18 System.Threading.Thread.Sleep(2500); 19 20 //店舗名検索 21 driver.FindElement(By.XPath("//*hogehoge")).SendKeys("hogehoge"); 22 driver.FindElement(By.XPath("//*hogehoge")).SendKeys(Keys.Enter); 23 24 //タブ変換 25 driver.FindElement(By.ClassName("rpiyo")).Click(); 26 System.Threading.Thread.Sleep(3000); 27 driver.FindElement(By.XPath("//a[@title='huga']")).Click(); 28 29 30 //名前 31 string name = driver.FindElement(By.ClassName("piyo")).Text; 32 33---------------------------------------------ここより下はSQL------------------------------------------------------ 34
補足情報(FW/ツールのバージョンなど)
開発環境
windows10 home
visualstudio 2022
.NET Framework4.8
chromeのバージョンとchrome driverのバージョンは一致しています。
回答1件
あなたの回答
tips
プレビュー