回答編集履歴

4

変更3

2020/08/23 02:44

投稿

Reach
Reach

スコア735

test CHANGED
@@ -56,13 +56,13 @@
56
56
 
57
57
 
58
58
 
59
- ### 経緯
59
+ ### 流れ
60
60
 
61
61
 
62
62
 
63
63
  ① 【pageLoadStrategy】をググる
64
64
 
65
- [https://www.selenium.dev/documentation/ja/webdriver/page_loading_strategy/](https://www.selenium.dev/documentation/ja/webdriver/page_loading_strategy/) で
65
+ [ページ読み込み戦略 :: Seleniumドキュメント](https://www.selenium.dev/documentation/ja/webdriver/page_loading_strategy/) で
66
66
 
67
67
  他言語での 記述を確認
68
68
 
@@ -78,7 +78,7 @@
78
78
 
79
79
  ② 【vba selenium options chrome】をググる
80
80
 
81
- [https://www.ka-net.org/blog/?p=10705](https://www.ka-net.org/blog/?p=10705) で
81
+ [ヘッドレス ChromeをSeleniumBasicで動かしてみました ...](https://www.ka-net.org/blog/?p=10705) で
82
82
 
83
83
  「以前書いた記事では、.Net用のSeleniumを使い「ChromeOptions」でヘッドレスモードを指定したのですが、SeleniumBasicではChromeOptionsが用意されていないようです。
84
84
 
@@ -86,7 +86,7 @@
86
86
 
87
87
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
88
88
 
89
- [https://sites.google.com/a/chromium.org/chromedriver/capabilities](https://sites.google.com/a/chromium.org/chromedriver/capabilities) で
89
+ [Capabilities & ChromeOptions - WebDriver for Chrome](https://sites.google.com/a/chromium.org/chromedriver/capabilities) で
90
90
 
91
91
  「Recognized capabilities
92
92
 
@@ -136,7 +136,7 @@
136
136
 
137
137
  ④ 【addargument pageLoadStrategy】と【SetCapability pageLoadStrategy】を ググる
138
138
 
139
- [https://stackoverflow.com/questions/43734797/page-load-strategy-for-chrome-driver-updated-till-selenium-v3-12-0](https://stackoverflow.com/questions/43734797/page-load-strategy-for-chrome-driver-updated-till-selenium-v3-12-0) で
139
+ [Page load strategy for Chrome driver (Updated till Selenium ...](https://stackoverflow.com/questions/43734797/page-load-strategy-for-chrome-driver-updated-till-selenium-v3-12-0) で
140
140
 
141
141
  「dcap.setCapability("pageLoadStrategy", "normal");」から
142
142
 

3

追加

2020/08/23 02:44

投稿

Reach
Reach

スコア735

test CHANGED
@@ -47,3 +47,107 @@
47
47
  【https://www.google.com/ 】ではなく
48
48
 
49
49
  【data;】とでます
50
+
51
+
52
+
53
+
54
+
55
+
56
+
57
+
58
+
59
+ ### 経緯
60
+
61
+
62
+
63
+ ① 【pageLoadStrategy】をググる
64
+
65
+ [https://www.selenium.dev/documentation/ja/webdriver/page_loading_strategy/](https://www.selenium.dev/documentation/ja/webdriver/page_loading_strategy/) で
66
+
67
+ 他言語での 記述を確認
68
+
69
+ 【Python】のサンプルコード
70
+
71
+ options = Options()
72
+
73
+ options.page_load_strategy = 'none' から
74
+
75
+ VBAでの Options() の記述の仕方を 探してみる
76
+
77
+
78
+
79
+ ② 【vba selenium options chrome】をググる
80
+
81
+ [https://www.ka-net.org/blog/?p=10705](https://www.ka-net.org/blog/?p=10705) で
82
+
83
+ 「以前書いた記事では、.Net用のSeleniumを使い「ChromeOptions」でヘッドレスモードを指定したのですが、SeleniumBasicではChromeOptionsが用意されていないようです。
84
+
85
+ どうすれば良いのか一瞬迷いましたが、「AddArgument」で普通にヘッドレス用のオプションを指定すれば良いようです。」
86
+
87
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
88
+
89
+ [https://sites.google.com/a/chromium.org/chromedriver/capabilities](https://sites.google.com/a/chromium.org/chromedriver/capabilities) で
90
+
91
+ 「Recognized capabilities
92
+
93
+ Please see Selenium documentation and W3C WebDriver standard for standard capabilities accepted by ChromeDriver. Here we only list Chrome-specific capabilities.
94
+
95
+ ChromeOptions object
96
+
97
+ Most Chrome-specific capabilities are exposed through the ChromeOptions object. In some languages, this is implemented by the ChromeOptions class. In other languages, they are stored under the goog:chromeOptions dictionary in desired capabilities.」
98
+
99
+
100
+
101
+ 【Ruby】コードの
102
+
103
+ 「caps = Selenium::WebDriver::Remote::Capabilities.chrome(
104
+
105
+ "goog:chromeOptions" => {"args" => [ "window-size=1000,800" ]})
106
+
107
+ driver = Selenium::WebDriver.for :chrome, desired_capabilities: caps」から
108
+
109
+ 「AddArgument」と「desired_capabilities」が
110
+
111
+ キーワードとなるのではないかと 推測
112
+
113
+
114
+
115
+ ③ VBEで
116
+
117
+ Dim Driver As New Selenium.WebDriver
118
+
119
+ Driver
120
+
121
+ と入力し、次に ピリオドを打鍵
122
+
123
+ すると
124
+
125
+ 入力候補一覧が 表示されるので
126
+
127
+ スクロールして 確認
128
+
129
+ ここでは
130
+
131
+ 【AddArgument】 と 【SetCapability】
132
+
133
+ が 使えそうではないかと 目星を付ける
134
+
135
+
136
+
137
+ ④ 【addargument pageLoadStrategy】と【SetCapability pageLoadStrategy】を ググる
138
+
139
+ [https://stackoverflow.com/questions/43734797/page-load-strategy-for-chrome-driver-updated-till-selenium-v3-12-0](https://stackoverflow.com/questions/43734797/page-load-strategy-for-chrome-driver-updated-till-selenium-v3-12-0) で
140
+
141
+ 「dcap.setCapability("pageLoadStrategy", "normal");」から
142
+
143
+ VBEに
144
+
145
+ Driver.SetCapability( "pageLoadStrategy", "none")
146
+
147
+ と入力
148
+
149
+ エラーなので
150
+
151
+ Driver.SetCapability "pageLoadStrategy", "none" として
152
+
153
+ コンパイル & 実行

2

編集

2020/08/23 02:02

投稿

Reach
Reach

スコア735

test CHANGED
@@ -41,3 +41,9 @@
41
41
  End Sub
42
42
 
43
43
  ```
44
+
45
+ 実行すると
46
+
47
+ 【https://www.google.com/ 】ではなく
48
+
49
+ 【data;】とでます

1

修正

2020/08/22 17:32

投稿

Reach
Reach

スコア735

test CHANGED
@@ -1,4 +1,4 @@
1
- hatena19さんのコメントを 実装してみました
1
+ hatena19さんのコメントを参考に 実装してみました
2
2
 
3
3
  ```VBA
4
4