JavaScriptでDOMの操作をしているが期待通りの動作をしない
解決したいこと
Chromeの拡張機能を作成しています。
Amazonの料金シミュレータでテキストを入力したあと、検索ボタンをクリックしたいです。
https://sellercentral.amazon.co.jp/hz/fba/profitabilitycalculator/index?lang=ja_JP
発生している問題・エラー
テキストを入力後検索ボタンをクリックしても商品検索が実行されません。
該当するソースコード
// テキストボックスへ"test"を入力
const inputAsin = document.querySelector('.input-asin');
const inputElement = inputAsin.shadowRoot.querySelector('#katal-id-4');
inputElement.value = "test";
// "検索"ボタンをクリック
const searchButton = document.querySelector('.button-search');
const button = searchButton.shadowRoot.querySelector('.button');
button.click();
自分で試したこと
対象ボタンのクリックイベントにトリガーを設定し、クリックの判定がされていることは確認しました。
テキストボックスへスクリプトから文字列入力後、マウスでテキストボックスにフォーカスし、入力した後フォーカスを外すと検索ボタンで検索できます。
ただし、下記のコードでフォーカスしてみようと思いましたがフォーカスもできませんでした。
const inputAsin = document.querySelector('.input-asin');
const inputElement = inputAsin.shadowRoot.querySelector('#katal-id-4');
inputElement.focus(); // フォーカスを当てる
かれこれ4時間以上格闘していますが全く解決の糸口がつかめません。
よろしくお願いします。