実現したいこと
Pythonでインスタグラムへの自動ログイン
前提
Pythonのバージョン3.11
seleniumのバージョン4.8.0
グーグルクロームのバージョン110.0.5481.178
です。
あらかじめコード内にインスタグラムにログインする
IDとパスワードを持たせてログインするプログラムを作ろうとしていますがエラーがでます。
発生している問題・エラーメッセージ
Message=Message:
Stacktrace:
Backtrace:
(No symbol) [0x00FA37D3]
(No symbol) [0x00F38B81]
(No symbol) [0x00E3B36D]
(No symbol) [0x00E6D382]
(No symbol) [0x00E6D4BB]
(No symbol) [0x00EA3302]
(No symbol) [0x00E8B464]
(No symbol) [0x00EA1215]
(No symbol) [0x00E8B216]
(No symbol) [0x00E60D97]
(No symbol) [0x00E6253D]
GetHandleVerifier [0x0121ABF2+2510930]
GetHandleVerifier [0x01248EC1+2700065]
GetHandleVerifier [0x0124C86C+2714828]
GetHandleVerifier [0x01053480+645344]
(No symbol) [0x00F40FD2]
(No symbol) [0x00F46C68]
(No symbol) [0x00F46D4B]
(No symbol) [0x00F50D6B]
BaseThreadInitThunk [0x76C300F9+25]
RtlGetAppContainerNamedObjectPath [0x77377BBE+286]
RtlGetAppContainerNamedObjectPath [0x77377B8E+238]
login_form = WebDriverWait(driver, 10).until(
該当のソースコード
Python
ソースコード
必要なライブラリをインポートする
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
インスタグラムのログインページ
url = 'https://www.instagram.com/accounts/login/'
ログインIDとパスワード
username = ''
password = ''
Chromeドライバーを起動
driver = webdriver.Chrome()
インスタグラムのログインページにアクセス
driver.get(url)
ログインフォームが読み込まれるまで待機する
login_form = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.XPATH, "//form[@method='POST']"))
)
try:
# ログイン状態を確認するために、ページがロードされるまで待機する
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.NAME, 'username')))
# ログインフォームにIDとパスワードを入力する #username_field = driver.find_element_by_name('username') username_field = driver.find_element(By.NAME, username) username_field.send_keys(username) #password_field = driver.find_element_by_name('password') password_field = driver.find_element(By.NAME, "password") password_field.send_keys(password) # ログインボタンをクリックする login_button = driver.find_element_by_xpath("//button[@type='submit']") login_button.click() # ログインが完了するまで待機する WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//a[@href='/accounts/edit/']")))
except TimeoutException:
print('ログインできませんでした。')```
試したこと
もともとseleniumのバージョン4.8.2でやっていたのですが
グーグルクロームのバージョンと互換性がないような情報を得たため
seleniumのバージョン4.8.0に落としましたがダメでした。

回答1件
あなたの回答
tips
プレビュー