chromedriverにデフォルトのプロファイルをロードすると、他の自動コマンドを使用できなくなり、次のエラーメッセージが表示されます。
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
これは私のコードです:
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument("user-data-dir=/home/my_name/.config/google-chrome/")
options.add_argument('--profile-directory=Default')
driver = webdriver.Chrome('/home/my_name/Desktop/bot_amazon/chromedriver', options=options)
どうすればこれを修正できますか?
他のコマンドに関するものではありません。そのプロファイルでChromeを既に開いている場合、自動化でnamelプロファイルを使用することはできません。
そのため、スクリプトを実行する前に、すべてのChromeインスタンスを閉じてください。すべてのブラウザを閉じます(手動で開いた場合でも)。
2番目のオプションは、デフォルトのディレクトリを別のフォルダ、たとえばプロファイル1にコピーし、それを自動化に使用することです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加