前提・実現したいこと
恐れ入ります。
「手順」欄の方法で、iOSのショートカット.appにてASINコードの取得を試みました。
しかし、「発生している問題・エラーメッセージ」のように表示され、失敗しています。
不勉強で恐縮ですが、お知恵を拝借させていただけないでしょうか?
お心当たりのある方、ご意見やご指摘、ご提案をお待ちしております。
手順
- ショートカット.appで次のように設定
共有シートに表示、受け入れの種類:全て
アクション:「WebページでJavaScript(該当のソースコード参照)を実行」→「クリップボードにコピー」
0. SafariでAmazonの商品ページを開く
0. 「共有」メニューからショートカットを実行
0. →エラー発生
該当のソースコード
JavaScript
1var result = []; 2var ASIN = document.getElementById("ASIN").value; 3result.push(ASIN); 4completion(result);
発生している問題・エラーメッセージ
JavaScriptの例外 TypeError :null is not an object(evaluating'document.getElementById("ASIN").value')
試したこと・わかったこと
上記のページを参考
2. PCからユーザーエージェント切り替えでHTMLを確認してみたところ、スマホ版ページにはid="ASIN"
がない
3. Amazon | アイリスオーヤマ LED電球 人感センサー付 口金直径26mm 40W形相当 昼白色 LDR5N-H-S6 | アイリスオーヤマ(IRIS OHYAMA) | LED電球にて、AppleScriptから試したこと3-1
を実行すると取得されるが、JXAから試したこと3-2
を実行すると[object Object]
と表示される
AppleScript
1--試したこと3-1-- 2tell application "Google Chrome" 3 tell window 1 4 tell active tab 5 set test to execute javascript "document.getElementById('ASIN').value;" 6 end tell 7 end tell 8end tell 9結果: 10"B01M5BAN9K"
JXA
1//試したこと3-2 2Chrome = Application("Chrome") 3 4var win = Chrome.windows[0]; 5var tab = win.activeTab() 6 7GET_ASIN = "document.getElementById('ASIN')" 8var ASIN =Chrome.execute(tab, {javascript: GET_ASIN}) 9--> [object Object] 10結果: 11"document.getElementById('ASIN')" 12```4. ```試したこと3-2```にて、以下を試す 13[console.logでJSON形式の値が[object Object]になる時 \- Qiita](https://qiita.com/camomile_cafe/items/d4e8ea250bf0ac521c2d) 14[JavaScript \- JavaScriptで[object Object]とエラーが出る。|teratail](https://teratail.com/questions/147486) 15```[object Object]```の中身は確認できず 16 17### まとめ 18 19まとめると、 20 21- iOSのショートカット.appでASINコードを取得したいが、エラーが発生して実現できない 22- エラーについて調べているが、詳細を把握できない 23- **iOSのショートカット.appでASINコードを取得する方法を知りたい** 24 25となります。 26 27### 補足情報(FW/ツールのバージョンなど) 28 29Mac 30OS:macOS High Sierra バージョン10.13.6 31モデル:iMac (21.5-inch, Mid 2011) 32プロセッサ:2.5 GHz Intel Core i5 33メモリ:4 GB 1333 MHz DDR3 34スクリプトエディタ バージョン2.10 35Google Chrome バージョン:70.0.3538.110 36 37iPhone SE 38iOSバージョン:12.1 39ショートカット.app バージョン:2.1.1

回答1件
あなたの回答
tips
プレビュー