teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

質問を途中で送信してしまったので追記を行いました。

2021/04/24 04:23

投稿

smoke
smoke

スコア20

title CHANGED
@@ -1,1 +1,1 @@
1
- Python 3.7.4 SeleniumでユーザープロファイルのPathをうまく指定できない
1
+ Python 3.7.4 SeleniumでGoogle ChromeのユーザープロファイルのPathをうまく指定できない
body CHANGED
@@ -1,3 +1,5 @@
1
+ Python 3.7.4 SeleniumでC:/chromeProfileという空フォルダにユーザープロファイルを作成し、次回以降は作成されたユーザープロファイルを読み込んでほしいのですが、うまくいきません。どうやらパスの指定がうまくできていないようなのです。
2
+
1
3
  ```Python 3.7.4
2
4
  from selenium import webdriver
3
5
 
@@ -6,4 +8,22 @@
6
8
  browser.AddArgument("--user-data-dir=" & PATH)
7
9
 
8
10
  browser.get("https://www.google.com/")
11
+
12
+
13
+
9
- ```
14
+ ```
15
+
16
+ 起動したChrome上でchrome://version/にアクセスし、プロファイルを確認すると、Tempフォルダ上に作成された一時ファイルのプロファイルを読み込んでいるようです。これはプロファイルを指定しなかった時の挙動なので、恐らくプロファイルのパスの指定がうまくいっていないのではないかと考えています。
17
+
18
+ というのも上記のコードを実行すると、
19
+
20
+ ```エラーコード
21
+ browser.AddArgument("--user-data-dir=" & PATH)
22
+ AttributeError: 'WebDriver' object has no attribute 'AddArgument'
23
+ ```
24
+ というエラーがターミナルに表示されます。
25
+
26
+ これはWebDriverという要素(?)にAddArgumentという要素(?)オプション(?)が存在しないというニュアンスのエラーだと思うのですが、どこをどのように変更すればいいのかわかりません。
27
+
28
+ 自力で調べようとしましたが、同じような事例を見つけることができず、解決できないので質問させていただきます。
29
+ どこが間違っているのか、わかるかたがいらっしゃれば、解決方法をご教示いただければ幸いです。