質問編集履歴
9
誤字修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
当初の題は「ドライバが起動できない」でしたが、そういう問題でなく、webdriver.Remoteでオプションが反映されないという問題だったので変更しました。
|
4
4
|
|
5
|
-
パッケージ化していないmanifest.jsを含むディレクトリを拡張機能として読み込みたいのですが、通常起動だと
|
5
|
+
パッケージ化していないmanifest.jsonを含むディレクトリを拡張機能として読み込みたいのですが、通常起動だと
|
6
6
|
|
7
7
|
```
|
8
8
|
|
8
誤字修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
編集
|
2
2
|
|
3
|
-
当初の題は「ドライバが
|
3
|
+
当初の題は「ドライバが起動できない」でしたが、そういう問題でなく、webdriver.Remoteでオプションが反映されないという問題だったので変更しました。
|
4
4
|
|
5
5
|
パッケージ化していないmanifest.jsを含むディレクトリを拡張機能として読み込みたいのですが、通常起動だと
|
6
6
|
|
7
誤記
test
CHANGED
File without changes
|
test
CHANGED
@@ -26,7 +26,7 @@
|
|
26
26
|
|
27
27
|
capb = dc.CHROME.copy()
|
28
28
|
|
29
|
-
capb['chromeOption'] = {'args':'--load-extension{}'.format('
|
29
|
+
capb['chromeOption'] = {'args':['--load-extension={}'.format(r'C:\path\to\the\dir')]}
|
30
30
|
|
31
31
|
webdriver.Remote(command_executor=EXECUTOR, desired_capabilities=capb)
|
32
32
|
|
6
追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -19,6 +19,18 @@
|
|
19
19
|
options = Options().add_argument('--load-extension{}'.format(r'C:\path\to\the\dir'))
|
20
20
|
|
21
21
|
webdriver.Remote(command_executor=EXECUTOR, desired_capabilities=Desiredcapabilities.CHROME, options=options)
|
22
|
+
|
23
|
+
または、
|
24
|
+
|
25
|
+
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities as dc
|
26
|
+
|
27
|
+
capb = dc.CHROME.copy()
|
28
|
+
|
29
|
+
capb['chromeOption'] = {'args':'--load-extension{}'.format('rC:\path\to\the\dir')}
|
30
|
+
|
31
|
+
webdriver.Remote(command_executor=EXECUTOR, desired_capabilities=capb)
|
32
|
+
|
33
|
+
|
22
34
|
|
23
35
|
```
|
24
36
|
|
5
誤記
test
CHANGED
File without changes
|
test
CHANGED
@@ -26,7 +26,7 @@
|
|
26
26
|
|
27
27
|
目的は、始めに呼び出されたスクリプトが終了しても、二回目に呼び出されたときに最初に起動したdriverを利用するためにdriverをpickleしたいのですが、remoteで立ちあげないとpickleできないからです。
|
28
28
|
|
29
|
-
|
29
|
+
|
30
30
|
|
31
31
|
編集終わり
|
32
32
|
|
4
追記
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
selenium python remoteで
|
1
|
+
selenium python remoteでオプションが反映されない
|
test
CHANGED
@@ -1,3 +1,41 @@
|
|
1
|
+
編集
|
2
|
+
|
3
|
+
当初の題は「ドライバが変更できない」でしたが、そういう問題でなく、webdriver.Remoteでオプションが反映されないという問題だったので変更しました。
|
4
|
+
|
5
|
+
パッケージ化していないmanifest.jsを含むディレクトリを拡張機能として読み込みたいのですが、通常起動だと
|
6
|
+
|
7
|
+
```
|
8
|
+
|
9
|
+
options = Options().add_argument('--load-extension{}'.format(r'C:\path\to\the\dir'))
|
10
|
+
|
11
|
+
webdriver.Chrome(executable_path=executable_path, options=options)
|
12
|
+
|
13
|
+
```
|
14
|
+
|
15
|
+
で読み込めますが、
|
16
|
+
|
17
|
+
```
|
18
|
+
|
19
|
+
options = Options().add_argument('--load-extension{}'.format(r'C:\path\to\the\dir'))
|
20
|
+
|
21
|
+
webdriver.Remote(command_executor=EXECUTOR, desired_capabilities=Desiredcapabilities.CHROME, options=options)
|
22
|
+
|
23
|
+
```
|
24
|
+
|
25
|
+
では起動自体はしますが、拡張は読み込めませんでした。
|
26
|
+
|
27
|
+
目的は、始めに呼び出されたスクリプトが終了しても、二回目に呼び出されたときに最初に起動したdriverを利用するためにdriverをpickleしたいのですが、remoteで立ちあげないとpickleできないからです。
|
28
|
+
|
29
|
+
今はremoteによるpickleではなく、selenium.webdriver.chrome.serviceで目的が果たせないか検討中です。selenium.webdriver.chrome.serviceこれが何か全くわかってないのですが。。
|
30
|
+
|
31
|
+
編集終わり
|
32
|
+
|
33
|
+
|
34
|
+
|
35
|
+
|
36
|
+
|
37
|
+
------------------------------------------------------------------------------------------------------------------------------
|
38
|
+
|
1
39
|
selenium remoteでドライバが起動できません。
|
2
40
|
|
3
41
|
remoteサーバーは最新をダウンロードしました。selenium-server-standalone-3.141.59
|
3
誤字修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -20,13 +20,17 @@
|
|
20
20
|
|
21
21
|
from selenium import webdriver
|
22
22
|
|
23
|
+
from selenium.webdriver.chrome.options import Options
|
24
|
+
|
23
25
|
import traceback
|
24
26
|
|
25
27
|
try:
|
26
28
|
|
27
29
|
unpacked_extension_path = パス
|
28
30
|
|
31
|
+
options = Options()
|
32
|
+
|
29
|
-
options =
|
33
|
+
options = options.to_capabilities('--load-extension={}'.format(unpacked_extension_path))
|
30
34
|
|
31
35
|
driver = webdriver.Remote(command_executor=EXECUTOR, desired_capabilities=options)
|
32
36
|
|
2
脱字修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -23,6 +23,8 @@
|
|
23
23
|
import traceback
|
24
24
|
|
25
25
|
try:
|
26
|
+
|
27
|
+
unpacked_extension_path = パス
|
26
28
|
|
27
29
|
options = webdriver.chrome.options.to_capabilities('--load-extension={}'.format(unpacked_extension_path))
|
28
30
|
|
1
誤字修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -114,7 +114,7 @@
|
|
114
114
|
|
115
115
|
```
|
116
116
|
|
117
|
-
|
117
|
+
options.to_capabilities() to get the capabilities from the options:
|
118
118
|
|
119
119
|
|
120
120
|
|
@@ -130,7 +130,7 @@
|
|
130
130
|
|
131
131
|
```
|
132
132
|
|
133
|
-
|
133
|
+
capabilities = options.to_capabilities()
|
134
134
|
|
135
135
|
AttributeError: 'NoneType' object has no attribute 'to_capabilities'
|
136
136
|
|