ここから本文です

VBAでIEを操作してツイッターに文章と画像を投稿したいと思っております。 文章...

sun********さん

2018/1/2601:00:04

VBAでIEを操作してツイッターに文章と画像を投稿したいと思っております。

文章までは、挿入することができたのですが、画像のアップロード画面を出すところをクリックする処理がうまく行きません。

どうもアクセスするごとにinputの数が変わるようで

objIE.document.parentWindow.execScript "window.setTimeout(""document.getElementsByTagName('input')(添字).click();"",10);"


こちらの添字部分が毎回変わってしまうので指定が難しく困っております。


関係しそうな周辺のソースコードは以下のようになっています。


<form class="t1-form tweet-form" method="post" target="tweet-post-iframe" data-condensed-text="いまどうしてる?" action="//upload.twitter.com/i/tweet/create_with_media.iframe" enctype="multipart/form-data" data-poll-composer-rows="3">

<div class="reply-users"></div>

<div class="tweet-content">
<img class="inline-reply-user-image avatar size32" src="https://pbs.twimg.com/profile_images/****>
<div class="TweetBox-photoIntent"></div>
<div class="ComposerDragHelp">
<span class="ComposerDragHelp-text"></span>
</div>
<span class="visuallyhidden" id="tweet-box-home-timeline-label">ツイート内<br>テキスト</span>

<div class="RichEditor RichEditor--emojiPicker is-fakeFocus">

<div class="RichEditor-mozillaCursorWorkaround">&nbsp;</div>
<div class="RichEditor-container u-borderRadiusInherit">



<div class="TweetBoxToolbar">
<div class="TweetBoxExtras tweet-box-extras">
<span class="TweetBoxExtras-item TweetBox-mediaPicker">
<div class="photo-selector">
<button aria-hidden="true" class="btn icon-btn js-tooltip" type="button" tabindex="-1" data-original-title="画像/動画を追加">
<span class="tweet-camera Icon Icon--media"></span>
<span class="text add-photo-label u-hiddenVisually">画像/動画を追加</span>
</button>
<div class="image-selector">
<input type="hidden" name="media_data_empty" class="file-data">
<div class="multi-photo-data-container hidden">
</div>
<label class="t1-label">

<span class="visuallyhidden">画像/動画を追加</span>
<input type="file" name="media_empty" accept="image/gif,image/jpeg,image/jpg,image/png,video/mp4,video/x-m4v" multiple="" class="file-input js-tooltip" data-original-title="画像/動画を追加" data-delay="150">
</label>
</div>
</div></span>

<span class="TweetBoxExtras-item"><div class="FoundMediaSearch found-media-search dropdown">
<button class="btn js-found-media-search-trigger js-dropdown-toggle icon-btn js-tooltip" type="button" data-delay="150" aria-haspopup="true" data-original-title="GIF画像を追加">
<span class="Icon Icon--gif Icon--large"></span>
<span class="text u-hiddenVisually">
GIF画像を追加
</span>
</button>
<div class="FoundMediaSearch-dropdownMenu dropdown-menu" tabindex="-1">
<div class="FoundMediaSearch-content Caret Caret--stroked">
<div class="FoundMediaSearch-query">
<input class="FoundMediaSearch-queryInput" type="text" autocomplete="off" placeholder="GIF画像で感情を表そう">
<span class="Icon Icon--search"></span>
</div>
<div class="FoundMediaSearch-results">
<div class="FoundMediaSearch-items"></div>
<div class="FoundMediaSearch-pagination"></div>
</div>
</div>
</div>
</div>
</span>





<div class="TweetBoxUploadProgress">
<div class="TweetBoxUploadProgress-uploading">
アップロード中
<div class="TweetBoxUploadProgress-bar">
<div class="TweetBoxUploadProgress-barPosition"></div>
</div>
</div>
<div class="TweetBoxUploadProgress-processing">
処理中
<div class="TweetBoxUploadProgress-spinner Spinner Spinner--size14"></div>
</div>
</div>
</div>

</div>
</div>
<div style="position: absolute; visibility: hidden;"><div><br></div></div></form>

閲覧数:
86
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

kum********さん

2018/1/2907:57:36

ie.document.getElementsByName("media_empty")(0).Click

  • 質問者

    sun********さん

    2018/1/3022:51:43

    ありがとうございます。選択画面に移動するものの、その後どうやっても正常に画像を選択できませんでした。

    下記の2つを実行してどちらも不可能でした
    objIE2.document.getElementsByName("media_empty")(0).Click

    objIE2.document.parentWindow.execScript "window.setTimeout(""document.getElementsByName('media_empty')(0).click();"",10);"

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

この質問は投票によってベストアンサーに選ばれました!

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる