LoginSignup
saiko_life2020
@saiko_life2020

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Python, Seleniumを用いたインスタグラムHeadlessログインについて(Mac)

解決したいこと

Python, Seleniumを用いたインスタグラムHeadlessログインについて(Mac)douda.png

Headlessを用いてinstagramにログインをしたい。

Jupyter notebookを使用しブラウザを表示させinstagramにログインすると問題なく
表示されログイン出来るのですが

Headlessにするとloginページを開くことすら出来ません。

下記のエラー内容の指示通り
時間をおいても、又ターミナルから実行しても、Herokuから実行しても同様です

どなたかお助けくださいませ。。。

発生している問題・エラー

出ているエラーメッセージを入力
Error 
please wait a few minutes before you try again


上記はインスタグラムから返ってくるページに書かれている内容


### 該当するソースコード
```言語名
ソースコードを入力
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import random
from selenium.webdriver.common.keys import Keys
from time import sleep
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument('--disable-gpu');
options.add_argument('--disable-extensions');
options.add_argument('--proxy-server="direct://"');
options.add_argument('--proxy-bypass-list=*');
options.add_argument('--start-maximized');
options.add_argument('--headless');
driver = webdriver.Chrome('/Users/kokokara/selenium1/chromedriver',options=options)

driver.implicitly_wait(10)
driver.get(target_url)
sleep(5)
driver.save_screenshot("check00000.png")
sleep(5)



### 自分で試したこと
ここに問題・エラーに対して試したことを記載してください。
optionsの引数に色々追加しましたが、
options.add_argument('--headless')のみでも同様です。

Wi-Fiを変えたり実行場所を変えたりもしました。
0

1Answer

@saiko_life2020 さん こんにちは

こちらのQ&Aを見ると、headless chromeのuser-agentをinstagram側が弾いている可能性があるとのことです。

私の環境で試したところ、下記の# user-agentを追加の下の行を追加すると、
ログイン画面が表示されるようになりました。

options.add_argument('--headless')

# user-agentを追加
options.add_argument(
    "user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36")

driver = webdriver.Chrome('/Users/kokokara/selenium1/chromedriver',options=options)

お手元の環境で試してみてください。

以上です。
よろしくお願いします。

3

Comments

  1. @saiko_life2020

    Questioner
    確認遅れ、返信が遅れてしまったことをお詫び申し上げます。

    頂いた回答で全てが解決いたしました。

    初めての質問で、素早く、そしてご丁寧に正確な回答を頂けて心から満足しています。

    ありがとうございました!!!

    爽快な気分です!
  2. 無事解決できてよかったです!
  3. @saiko_life2020

    Questioner
    私もRyo-Todakaさんのように正確なアドバイスが出来るように精進致します。(まずは自分のことからですが💧 そうなりたいと強く思いました。)

    心から感謝しています、失礼します。
  4. もし困っている方を見かけたら、是非アドバイスやコメントをしてあげてください。
    相手とあなた、双方の成長につながると思います。
    応援しています。

Your answer might help someone💌