Ajaxが用いられている動的にボタンが表示されているページをC#のWebbrowserで扱いたいと思います。
静的なページは問題ないのですが動的なページだとどうすればいいのか検討もつきません。
例えば以下のページをみてください。
http://www.supremenewyork.com/shop/accessories/r6d9oyzp2/xlkr0ctfs
カートに入れるをクリックすると左側に「カートを見る」と「ご購入手続きへ」の2つのボタンが表示されます。
そのSourceがこちらです。
lang
1<a class="button edit" href="/shop/cart">カート内容のご確認</a> 2<a class="button checkout" href="https://www.supremenewyork.com/checkout">ご注文手続きへ</a> 3
カートに入れる動作のSourceがこちらです。
このあとにhref要素が"https://www.supremenewyork.com/checkout"であるものを同様の操作で調べましたが見つかりませんでした。
hrefリンクへ直接Navigateするとカートインが反映されなかったので、2つのボタンどちらかをクリックしたいです。
海外のページを見てみるとこのようなものがありましたがどう使えばいいのか分からないです。
https://stackoverflow.com/questions/635948/c-sharp-webbrowser-control-get-document-elements-after-ajax
知識のある方宜しければ回答の程宜しくお願い致します。
lang
1 HtmlElementCollection inputs = webBrowser1.Document.GetElementsByTagName("input"); 2 3 foreach (HtmlElement input in inputs) 4 { 5 if (input.GetAttribute("name") =="commit") 6 { 7 input.InvokeMember("click"); 8 break; 9 } 10 11 12 13 } 14
追記
こんなページもありました。
https://hgotoh.jp/wiki/doku.php/documents/windows/windows-012
あなたの回答
tips
プレビュー