質問: VBA×seleniumでChromeを操作したいのですが、例えば、あるページの特定の文字列を検索する、などは出来ますか? また、それに付いている別のものを選択できますか? 例) YouTubeでの検索結果一覧からある特定の○○という名前の動画を探す。 →その動画を再生
回答: スクレイピングの質問の場合には 具体的に サイト:〇〇の中の項目:△△を☓☓したい という事ならサンプルコードの回答もできるが対象などが曖昧な質問ではなかなか答えづらい >あるページの特定の文字列を検索する WEBサイトのHTMLってのは基本的にテキストなので文字列の検索自体は可能 >それに付いている別のものを選択できますか? ”それに付いている” の意味するものが解らないが ”選択” の意味が上で探した文字列を含む要素をclickという事なら 先の検索の手法に工夫が必要 例: click可能な要素毎に検索対象を含んでいるかを順に調べるなど > YouTubeでの検索結果一覧からある特定の○○という名前の動画を探す。 →その動画を再生 コレは例題が悪い ”○○”自体をYouTubeで検索すれば良い 検索結果は関連動画も含むが、動画タイトル自体を検索した場合にはたいていトップに表示されるので、最初の動画を再生すればいい ただしYou TubeやTwitter等の場合にはスクロールしないと次の検索結果が表示されない(取り込めない)ので、大量の検索結果からのスクレイピングってのには難しい ※そもそもスクレイピング自体がサイトの利用規約で禁止されている(はず) APIの利用が現実的