前提・実現したいこと
Pythonのseleniumを用いてInstagramの自動いいねツールの作成をしています。
ログインや指定したタグの検索、いいねのループと基本的な機能の実装はできたのですが、いいね済みの投稿に対してもボタンを押してしまう為2回目に表示された投稿のいいねを取り消してしまいます。
いいね!済みの投稿の場合いいね!を行う処理をせずに次の画像に移る処理
を実装していので、お力を貸していただきたいです。
私はif文を用いて作成しようとしていますが、他にもいい案があればご教授お願いいたします。
※Instagramがスクレイピングを禁止している点は承知しています。
ソースコードを見比べて違う点は<svg>のarea-labelと<path>の中の値のみなので、判断で使用するならarea-labelだと思っています。
以下ソースコード
まだいいね!していないもの
<button class="wpO6b." type="button">
<div class="QBdPU.">
<span class="FY9nT">
<svg area-label="「いいね!」" class="_8-yf5" fill="#ed4956" height="24" viewBox="0 0 48 48" width="24">
<path d="M34.6 6.1c5.7 0 10.4 5.2 10.4 11.5 0 6.8-5.9 11-11.5 16S25 41.3 24 41.9c-1.1-.7-4.7-4-9.5-8.3-5.7-5-11.5-9.2-11.5-16C3 11.3 7.7 6.1 13.4 6.1c4.2 0 6.5 2 8.1 4.3 1.9 2.6 2.2 3.9 2.5 3.9.3 0 .6-1.3 2.5-3.9 1.6-2.3 3.9-4.3 8.1-4.3m0-3c-4.5 0-7.9 1.8-10.6 5.6-2.7-3.7-6.1-5.5-10.6-5.5C6 3.1 0 9.6 0 17.6c0 7.3 5.4 12 10.6 16.5.6.5 1.3 1.1 1.9 1.7l2.3 2c4.4 3.9 6.6 5.9 7.6 6.5.5.3 1.1.5 1.6.5.6 0 1.1-.2 1.6-.5 1-.6 2.8-2.2 7.8-6.8l2-1.8c.7-.6 1.3-1.2 2-1.7C42.7 29.6 48 25 48 17.6c0-8-6-14.5-13.4-14.5z">
いいね!済み
<button class="wpO6b." type="button">
<div class="QBdPU.">
<span class="FY9nT">
<svg area-label="「いいね!」を取り消す" class="_8-yf5" fill="#ed4956" height="24" viewBox="0 0 48 48" width="24">
<path d="M34.6 3.1c-4.5 0-7.9 1.8-10.6 5.6-2.7-3.7-6.1-5.5-10.6-5.5C6 3.1 0 9.6 0 17.6c0 7.3 5.4 12 10.6 16.5.6.5 1.3 1.1 1.9 1.7l2.3 2c4.4 3.9 6.6 5.9 7.6 6.5.5.3 1.1.5 1.6.5s1.1-.2 1.6-.5c1-.6 2.8-2.2 7.8-6.8l2-1.8c.7-.6 1.3-1.2 2-1.7C42.7 29.6 48 25 48 17.6c0-8-6-14.5-13.4-14.5z">
補足情報(FW/ツールのバージョンなど)
PCはMacでツールはVScodeを使っています。