回答編集履歴

1

補足の追加

2023/09/17 06:54

投稿

Demerara
Demerara

スコア397

test CHANGED
@@ -1,4 +1,28 @@
1
- Windows 10 の場合 `--no-sandbox` オプションを指定して、Sandbox を無効化する必要があります。
1
+ Windows 10 の場合 `--no-sandbox` オプションを指定して、Sandbox を無効化する必要があります。このオプションで OS レベルのセキュリティを回避できます。
2
+ ```python
3
+ from selenium import webdriver
4
+
5
+ # Selenium 4.0 から、ブラウザー個別のオプションを利用することが推奨されています
6
+ options = webdriver.ChromeOptions()
7
+
8
+ # 他の追加オプションより先に追加してください
9
+ options.add_argument("--no-sandbox")
10
+
11
+ # 他のオプション
12
+ options.add_argument("--profile-directory=Profile 3")
13
+
14
+ # Service についてもブラウザー専用のサービスを利用します
15
+ service = webdriver.ChromeService(executable_path="chromedriver.exe")
16
+
17
+ driver = webdriver.Chrome(service=service, options=options)
18
+ driver.get("URL")
19
+
20
+ ```
21
+
22
+ また、`--no-sandbox` を追加してもうまくいかない場合は、DevTools の ActivePort を指定します。
2
23
  ```python
3
24
  options.add_argument("--no-sandbox")
25
+ options.add_argument("--remote-debugging-port=9222")
4
26
  ```
27
+
28
+ 加えて、Windows 10 の場合は、このスクリプトを管理者権限で実行する必要があります。