回答編集履歴
1
補足の追加
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 の場合は、このスクリプトを管理者権限で実行する必要があります。
|