回答編集履歴

4

2021/08/17 17:17

投稿

退会済みユーザー
test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
   
34
34
 
35
- 【注意】seemoreのスクリプト文字列を組み立てている部分は、実際の環境によって異なる場合があります。(上記をそのままコピペしてもうまく行かない場合があります)
35
+ 【注意】上記のseemoreのスクリプト文字列を組み立てている部分は、実際の環境やChromeのバージョンによって異なる場合があります。(上記をそのままコピペしてもうまく行かない場合があります)
36
36
 
37
37
   この部分(セレクトボックスを開いたときに現れる「もっと見る」の要素)のJSPathをクリックして取得しようとしても、
38
38
 

3

2021/08/17 17:17

投稿

退会済みユーザー
test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  【注意】seemoreのスクリプト文字列を組み立てている部分は、実際の環境によって異なる場合があります。(上記をそのままコピペしてもうまく行かない場合があります)
36
36
 
37
-  この部分(セレクトボックス開いたときに現れる「もっと見る」の要素)のJSPathをChromeをクリックして取得しようとしても、
37
+  この部分(セレクトボックス開いたときに現れる「もっと見る」の要素)のJSPathをクリックして取得しようとしても、
38
38
 
39
39
  クリック時にインスペクタが無効になってしまい、なかなか取得できないように思えますが、下記のようにすれば取得することができます。
40
40
 

2

2021/08/17 17:08

投稿

退会済みユーザー
test CHANGED
@@ -32,9 +32,9 @@
32
32
 
33
33
   
34
34
 
35
- 【注意】seemoreのスクリプト文字列を組み立てている部分は、実際の環境によって異なる数字になります
35
+ 【注意】seemoreのスクリプト文字列を組み立てている部分は、実際の環境によって異なる場合があります。(上記をそのままコピペしてもうまく行かい場合があります
36
36
 
37
- この部分(セレクトボックスと開いたときに現れる「もっと見る」の要素)のJSPathをChromeをクリックして取得しようとしても、
37
+  この部分(セレクトボックスと開いたときに現れる「もっと見る」の要素)のJSPathをChromeをクリックして取得しようとしても、
38
38
 
39
39
  クリック時にインスペクタが無効になってしまい、なかなか取得できないように思えますが、下記のようにすれば取得することができます。
40
40
 
@@ -84,11 +84,11 @@
84
84
 
85
85
  bai = "return document.querySelector(""body > print-preview-app"")" _
86
86
 
87
- & .shadowRoot.querySelector(""#sidebar"") _
87
+ & ".shadowRoot.querySelector(""#sidebar"")" _
88
88
 
89
- & .shadowRoot.querySelector(""#moreSettings > print-preview-scaling-settings"") _
89
+ & ".shadowRoot.querySelector(""#moreSettings > print-preview-scaling-settings"")" _
90
90
 
91
- & .shadowRoot.querySelector(""print-preview-settings-section > div > select > option:nth-child(4)"");"
91
+ & ".shadowRoot.querySelector(""print-preview-settings-section > div > select > option:nth-child(4)"");"
92
92
 
93
93
 
94
94
 

1

修正・追記

2021/08/17 17:07

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,4 @@
1
- optionの要素をreturnし、それをclickするようにしてはいかがでしょうか。
1
+ optionの要素をJS上でreturnし、それをSelenium側でClickするようにしてはいかがでしょうか。
2
2
 
3
3
 
4
4
 
@@ -32,11 +32,11 @@
32
32
 
33
33
   
34
34
 
35
- 【注意】seemoreのスクリプト文字列を組み立てている部分のうち、
35
+ 【注意】seemoreのスクリプト文字列を組み立てている部分は、実際環境によっては異なる数字になります。
36
36
 
37
- 最後 `option:nth-child(11)`の「11」等は実際の環境には異なる数字になります。
37
+ 部分(セレクトボックスと開いたときに現れる「もっと見る」の要素)のJSPathをChromeをクリックして取得しうとしも、
38
38
 
39
- この部分のJSPathは下記のようにして取得することができます。
39
+ クリック時にインスペクタが無効になってしまい、なかなか取得できないように思えますが、下記のようにすれば取得することができます。
40
40
 
41
41
 
42
42
 
@@ -65,3 +65,35 @@
65
65
  4.セレクトボックスのoption の部分のソースが現れるので 「もっと見る」の行を右クリックしてJSPathをCopyします。(画像中、黄色の四角で囲んだ行)
66
66
 
67
67
  ![イメージ説明](9fd70cb739f3c82f7d1aba810543b964.png)
68
+
69
+
70
+
71
+ ---
72
+
73
+  
74
+
75
+  
76
+
77
+ 倍率「カスタム」の選択も同様にJS上でreturnさせてClickすれば出来ると思います。
78
+
79
+ (各クリックの前後で0.5~1秒ほどwaitをかけておいた方が安全かと思います)
80
+
81
+
82
+
83
+ ```VBA
84
+
85
+ bai = "return document.querySelector(""body > print-preview-app"")" _
86
+
87
+ & .shadowRoot.querySelector(""#sidebar"") _
88
+
89
+ & .shadowRoot.querySelector(""#moreSettings > print-preview-scaling-settings"") _
90
+
91
+ & .shadowRoot.querySelector(""print-preview-settings-section > div > select > option:nth-child(4)"");"
92
+
93
+
94
+
95
+ driver.ExecuteScript(bai).Click
96
+
97
+
98
+
99
+ ```