前提・実現したいこと
C#を用いて、メルカリサイトの出品データをスクレイピングをしたいです。
Seleniumを使用して、「アカウントにログイン」をクリックする処理を記述したいのですが
エラーが出力されてしまいます。
恐らくHTMLの要素の選択が間違っているのだと思われるのですが、
HTML初学者でどこの要素を選択すれば、いいのかがいまいちわかっていません。
今後にも生かしていきたいので記述の方法など簡単でいいので
ご教授願いたいです。
発生している問題・エラーメッセージ
no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id='root']/div/div/div/main/div/div/div/div/mer-button[1]//div[@class='button primary medium']"} (Session info: chrome=95.0.4638.69)
該当のソースコード
試したこと
開発者モードでHTMLを見ながら、「メールアドレスでログイン」ボタンのクラスのような
記載があったので、下記コードのように試行錯誤してみましたが、ダメでした。
C#
1driver 2.FindElement(By.ClassName("button primary medium")) 3.Click(); 4 5driver 6.FindElement(By.XPath("//*[@id='root']/div/div/div/main/div/div/div/div/mer-button[1]//div[@class='button primary medium']")) 7.Click();
ChromeOptionsでグーグルのプロファイルを取得したうえでchromeドライバーを
起動させれば、ログインなしでメルカリへと接続可能なのですが、
今回は勉強も兼ねているので、今回はこの解決方法はなしでお願いいたします。
補足情報(FW/ツールのバージョンなど)
VisualStudio 2019 community
Framework .Ner Framework 4.7.2
NuGetパッケージ
Selenium.WebDriver v4.0.1
Selenium.WebDeiver.ChromeDriver v95.0.4638.5401
回答1件
あなたの回答
tips
プレビュー