pythonでselenumとflaskを使ってスクレイピングアプリを作る際のエラーについて
python+selenium+flaskにてスクレイピングをしてサイトに表示するアプリを作成しています。
seleniumでのスクレイピング単体での動作、
FLASKでローカルサーバーを立てること
どちらか片方だけなら動作するのですが、同時に動作させるとエラーになってしまいます。
原因がわかりませんので教えていただけると嬉しいです。
エラーコード.py
* Serving Flask app 'app' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: on
* Restarting with stat
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: user data directory is already in use, please specify a unique value for --user-data-dir argument, or don't use --user-data-dir
ディレクトリ構成
app
|-templates
|-app.py
|-data.py
|-chromedriver.exe
run.py
run.py
from app.app import app
if __name__ == "__main__":
app.run()
app.py
from flask import Flask
from flask import render_template
import os
import sys
sys.path.append(os.path.dirname(__file__))
import data
app = Flask(__name__)
@app.route("/")
def index():
return render_template('test.html', header=data.header, record=data.record)
if __name__ == "__main__":
app.run(debug=True)
data(一部).py
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
import pandas as pd
PROFILE_PATH = r'C:\Users\ume\AppData\Local\Google\Chrome\User Data'
options = webdriver.ChromeOptions()
options.add_argument(f"user-data-dir={PROFILE_PATH}")
driver = webdriver.Chrome('Chromedriver', options=options)
url = "https://www.tokenlink.io/error.html"
driver.get(url)
0