VBAとSelenium Basicでスクレイピングを行っています。
モーダルウィンドウ上のボタンをクリックしたいのですが、うまくできません。
該当ボタンがshadow rootの要素であるため、ExecuteScriptを使用し、
returnされたものを変数にセットして「ゲストとして続ける」ボタンをクリックしようとしていますが、
以下のVBAのSet shadowRootの行でエラーが出ます。
どうすれば解決できるでしょうか。
宜しくお願いいたします。
error
1実行時エラー '424': 2オブジェクトが必要です。
vba
1Dim shadowRoot As Selenium.WebElement 2 'Scriptを起動して指定したShadow-root部分をセット 3 Set shadowRoot = driver.ExecuteScript _ 4 ("return document.querySelector('#root > kat-modal > div > kat-button.spacing-top-small')") 5 shadowRoot.Click
html
1<kat-modal no-close-icon="true" visible="true" class="redirect-modal" aria-role="dialog" aria-modal="true" aria-labelledby="title"><img src="https://m.media-amazon.com/images/G/01/rainier/nav/sc-unified._CB341165134_.png"> 2 <div slot="footer" class="redirect-modal-content"> 3 <div> 4 <kat-label text="サインインすると、FBA料金シミュレーターに無制限にアクセスできます" variant="default"><span slot="private-light-dom"><label hidden=""><!----> <span part="label-text"><!---->サインインすると、FBA料金シミュレーターに無制限にアクセスできます<!----></span> 5 <!----> 6 </label> 7 </span> 8 </kat-label> 9 </div> 10 <kat-button class="spacing-top-medium" label="セラーセントラルにサインインします" variant="primary" size="base" type="button"></kat-button> 11 <div class="redirect-divider-block"> 12 <kat-divider variant="athens" class="redirect-divider"></kat-divider> 13 <kat-label text="または" class="redirect-divider-text" variant="default"><span slot="private-light-dom"><label hidden=""><!----> <span part="label-text"><!---->または<!----></span> 14 <!----> 15 </label> 16 </span> 17 </kat-label> 18 <kat-divider variant="athens" class="redirect-divider"></kat-divider> 19 </div> 20 <kat-button class="spacing-top-small" label="ゲストとして続ける" variant="tertiary" size="base" type="button"></kat-button> 21 </div> 22</kat-modal>
回答2件
あなたの回答
tips
プレビュー