HerokuでSeleniumとChromeをPythonで動作させて、webスクレイピングをしたいんですけど、うまくいきません。
・Heroku上だと、ChromeのGUI操作はできませんよね?もしできないとなると、Chromeをヘッドレスモードで起動させなきゃいけないことになりますか?
・他の人のコードを見ていると、Chrome Driverのパスもコードの中で指定していますが、Herokuにファイルをプッシュした時、Chrome Driverのパスはどこにありますか?(どうやって確認できるんですか??)
・Chromeの拡張機能もヘッドレスモードで使いたいんですけど、その拡張機能のパスをHeroku上プッシュした場合、どこにありますか??
細かい質問で申し訳ありません。以下が私の該当するコードの一部です。(自動で会社のシステムに公休登録するシステムです。)
Python
1#公休登録 2def register_holiday(): 3 options = ChromeOptions() 4 options.add_extension("./nojimalogin_extension.crx")#<--ここが拡張機能のファイルのパスだが、どう記述すればいいかわからない 5 options.add_argument('--headless') #<--ヘッドレスモード指定 6 7 #CseleniumdでChromeを起動 8 browser = webdriver.Chrome(chrome_options= options) 9 #CheomeDriverが見つかるまでの待ち時間 10 browser.implicitly_wait(3) 11 12 USER = "***" 13 PASS = "***" 14 Security_code = "***" 15 16 #ログインページするサイトへアクセス 17 url_login = "https://sso.nojima.co.jp/#/login" 18 browser.get(url_login) 19 time.sleep(3) 20 print("アクセス完了") 21 22(略)
あなたの回答
tips
プレビュー