前提・実現したいこと
pythonを利用して投稿を自動化したいです。
画像のアップロードに躓いています。
seleniumを利用してinputに画像パスをsendKeysを行なっています。
アップロードできれば違う方法でも構いません。
発生している問題・エラーメッセージ
ターミナルに特にエラーは出ていませんが、アップロード後の次の画面に行きませんでした。
該当のソースコード
インスタのソースは画像のような感じでした。
inputはdisplay:none;となっており表示はされていませんでした。
下記私のコードです。
ログイン後の挙動のみ記載していますので、ログイン済みでプロフィールページを表示していると思ってください。
python
1# プロフィールページに飛んでいる 2 driver.get('https://www.instagram.com/' + username) 3 sleep(sleeptime) 4 5# 画像投稿を押す 上記画像が開きます 6 driver.find_element_by_class_name('ZQScA').click() 7 time.sleep(5) 8 9# inputに画像を送っている 10 img = '/Users/name/Downloads/img.png' 11 driver.find_element_by_class_name('tb_sK').send_keys(img) 12 time.sleep(1)
試したこと
sendKeysでいけるのではと思いましたがエラーも吐かず、画像が表示されることもなく閉じました。
補足情報(FW/ツールのバージョンなど)
anaconda
python 3.8.8
vscode
selenium
chromedriver
あなたの回答
tips
プレビュー