VBAでIE操作
解決したいこと
ヤフオクのTEXTAREAにValueを送れない。
例)
VBAでオークションに自動で出品するプログラムを作っています。
無料で沢山ツールはありますが、勉強がでらに作成しています。
画像をファイルダイアログで登録ータイトルーリストボックスまでは自動化できています。
商品説明のTEXTAREAに値を入力する段階で躓いています。
要素にValueで直接送れるカタチが一番理理想ですが、アクティブにしてクリップボードの値をコピーする
形でも実装できれば問題ありません。
色々な手法で試して半日以上経ちましたが解決できない為、お力添え願いたく質問しました。
VBAからInternet Explorerを操作しています。
追記
Chromeのデペロッパーモードでqueryselectorで下記要素を指定すればいける気がするのですが、DOMの中なのかはじかれます。DOMについて詳しくないので、学習します。
objIE.document.querySelector("#\\30")
外枠にiFrame
<iframe id="rteEditorComposition0" frameborder="0" style="width:100%;height:250px;background-color:#FFF;border: 1px solid gray;resize:vertical;" src="about:blank"></iframe>
入力要素
<body id="0" class="vsc-initialized" style="background: none;">ここにテキストが入る仕組み(初期は空白)</body>
URL ※プレミアム会員でないと見れないかもしれません。適当なカテゴリを指定しています。
https://auctions.yahoo.co.jp/jp/show/submit?category=2084046780
試した内容とエラー
・getElementsByClassName("vsc-initialized")(0).Value ="hogehoge"
・getElementById("0")(0).Value ="hogehoge"
・SetForegroundWindow (objIE.hwnd)
~SendKeysでTabキーで要素まで移動してEnterしてCtrl+V~
・入力したい要素の下のbutton要素を.Clickプロパティでクリックしてから、SendKeysでShift+TabからEnter
・入力したい要素の下のbutton要素を.Focus 以下同上