🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

Q&A

解決済

1回答

4513閲覧

chrome seleniumのプロファイル指定

yoshidayuta

総合スコア15

Chrome

Google Chromeは携帯、テレビ、デスクトップなどの様々なプラットフォームで利用できるウェブブラウザです。Googleが開発したもので、Blink (レンダリングエンジン) とアプリケーションフレームワークを使用しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

0グッド

0クリップ

投稿2021/02/12 12:38

編集2021/02/12 13:34

前提・実現したいこと

selenium起動時にログイン状態にするためにプロファイルの指定をしています
エラーは発生していませんが、ログインされた状態で起動しません

PROFILE_PATHは「chrome://version/」にてプロフィールパスの部分を使用しています。

参照にするパスが違うのでしょうか?

該当のソースコード

python

1from selenium import webdriver 2from selenium.webdriver.chrome.options import Options 3 4options = Options() 5PROFILE_PATH = r'C:\Users\name\Library\Application Suppor\Google\Chrome\Default' 6options.add_argument('--user-data-dir=' + PROFILE_PATH) 7driver = webdriver.Chrome(options=options) 8

###試したこと
こちらでも試してみました

options = webdriver.ChromeOptions() options.add_argument('--user-data-dir=C:\Users\name\Library\Application Suppor\Google\Chrome') options.add_argument('--profile-directory=Profile 2') # この行を省略するとDefaultフォルダが指定されます driver = webdriver.Chrome(options=options)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/02/12 13:32

タイトルに’つい’ってわざわざ足してますけどなぜですか?
yoshidayuta

2021/02/12 13:33

間違えです。訂正します 気づかなかったです、指摘ありがとうございます!
t_obara

2021/02/12 15:37

そもそもアプリは、ログイン処理をしなくても、ログインした状態でアクセスできているのですか?
yoshidayuta

2021/02/12 15:40

seleniumでブラウザ立ち上げ時にGoogleにログインされていて欲しくて、それを目的としています
guest

回答1

0

ベストアンサー

Profile名(default)自体は含めず、

Python

1PROFILE_PATH = 'C:\Users\name\Library\Application Suppor\Google\Chrome'

でしょう。
あと、\の指定方法もおかしいです。r'C:\Users~~'か、'C:\Users~~'

投稿2021/02/12 13:04

otn

総合スコア85893

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yoshidayuta

2021/02/12 13:12

試してみたのですが、うまく行きませんでした。 調べたものは一通り試したのですが、原因がはっきりしないです。
otn

2021/02/12 13:20

> 調べたものは一通り試したのですが、 全部書きましょう。
otn

2021/02/12 13:24

そもそも通常chromeを起動する際と同じ指定にすれば良いのでは?
yoshidayuta

2021/02/12 13:30

すみません。まだ未熟でありましてわからないですが、パスの指定をChrome.appと同じにする認識であってますでしょうか?
otn

2021/02/12 13:37

Chrome.appというのがよく分からないです。 Chromeはどうやって起動しているのでしょう?
yoshidayuta

2021/02/12 13:50

Chromeはデフォルトで使用しています。 通常のchromeを使用してログインした状態でプロフィールパスを調べています。 起動方法は普通に起動しています、、?
otn

2021/02/13 01:59

C:\ とあるので、Windowsだと思っていましたが、もしかしてMacですか? プロフィールパスに本当に C:\Users\name\Library\Application Suppor\Google\Chrome と出ているのでしょうか??
yoshidayuta

2021/02/13 03:14

すいませんMacです! Macの場合は同記述が正しいでしょうか? ご教示お願いいたします。
otn

2021/02/13 03:21 編集

プロフィールパスに本当に C:\Users\name\Library\Application Suppor\Google\Chrome と出ているのでしょうか??Macだとあり得ないと思いますが。
yoshidayuta

2021/02/13 03:24

/Users/name/Library/Application Support/Google/Chrome/Default 『chrome://version/』で調べた結果がこれでした。 すみません。C:\ の部分も構文だと思ってましたが必要なかったでしょうか?
yoshidayuta

2021/02/13 03:59

普段よく使っているアカウントではなくサブのアカウントで試したところ、下記のコードでうまく行きました。 options.add_argument('--user-data-dir=/Users/name/Library/Application Support/Google/Chrome') 拡張機などの問題もあるそうです、もう少し調査します。 長い間ありがとうございました
otn

2021/02/13 04:03

C:\は、Windowsのパス名の先頭です。 > PROFILE_PATHは「chrome://version/」にてプロフィールパスの部分を使用しています。 と書いているので、見た人は信用してしまいます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問