前提・実現したいこと
instgramで自動いいねプログラムをコピーして使用しています。
プログラミング知識は浅く、調べながら動作させることはできました。
4ヶ月程度使用しているんですが、昨日急に下記のエラーが出ました。
どのように修正すればいいのでしょうか。
発生している問題・エラーメッセージ
Traceback (most recent call last):
File "script.py", line 101, in <module>
clicknice()
File "script.py", line 38, in clicknice
target = driver.find_elements_by_class_name('_9AhH0')[10]
IndexError: list index out of range
使用しているコード
### from selenium import webdriver from selenium.common.exceptions import WebDriverException from selenium.webdriver.common.action_chains import ActionChains import time import random def login(): driver.get('https://www.instagram.com/accounts/login/?source=auth_switcher') f = open('insta.txt','a') f.write("instagramにアクセスしました\n") f.close() time.sleep(1) #メアドと、パスワードを入力 driver.find_element_by_name('username').send_keys('ID') time.sleep(1) driver.find_element_by_name('password').send_keys('パスワード') time.sleep(1) #ログインボタンを押す driver.find_element_by_class_name('L3NKy ').click() time.sleep(random.randint(2, 5)) f = open('insta.txt','a') f.write("instagramにログインしました\n") f.close() time.sleep(1) def tagsearch(tag): instaurl = 'https://www.instagram.com/explore/tags/' driver.get(instaurl + tag) time.sleep(random.randint(2, 10)) f = open('insta.txt','a') f.write("listtagより、tagで検索を行いました\n") f.close() time.sleep(1) def clicknice(): target = driver.find_elements_by_class_name('_9AhH0')[10] actions = ActionChains(driver) actions.move_to_element(target) actions.perform() f = open('insta.txt','a') f.write("最新の投稿まで画面を移動しました\n") f.close() time.sleep(1) try: driver.find_elements_by_class_name('_9AhH0')[9].click() time.sleep(random.randint(2, 10)) f = open('insta.txt','a') f.write("投稿をクリックしました\n") f.close() time.sleep(1) driver.find_element_by_class_name('fr66n').click() f = open('insta.txt','a') f.write("投稿をいいねしました\n") f.close() time.sleep(1) except WebDriverException: f = open('insta.txt','a') f.write("エラーが発生しました\n") f.close() return for i in range(random.randint(3, 5)): try: driver.find_element_by_class_name('coreSpriteRightPaginationArrow').click() f = open('insta.txt','a') f.write("次の投稿へ移動しました\n") f.close() time.sleep(random.randint(random.randint(2, 5), random.randint(10, 15))) except WebDriverException: f = open('insta.txt','a') f.write("2つ目の位置でエラーが発生しました\n") f.close() time.sleep(5) try: driver.find_element_by_class_name('fr66n').click() f = open('insta.txt','a') f.write("投稿をいいねしました\n") f.close() time.sleep(2) except WebDriverException: f = open('insta.txt','a') f.write("3acつ目の位置でエラーが発生しました\n") f.close() if __name__ == '__main__': taglist = ['tag', 'tag','tag', 'tag','tag', 'tag', 'tag'] while True: driver = webdriver.Chrome('/Users/takeru/chromedriver/chromedriver') time.sleep(1) login() tagsearch(random.choice(taglist)) clicknice() driver.close() abc = random.randint(random.randint(20, 100), random.randint(120, 1800)) f = open('insta.txt','a') f.write(str(abc)+"秒待機します\n") f.close() time.sleep(abc)
補足情報(FW/ツールのバージョンなど)
昨日14日までは動作していました。aa
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/16 02:58