Мне нужна помощь, чтобы превратить идею в псевдокоде в код vb.net

Я пытаюсь использовать элемент управления веб-браузером для взаимодействия с веб-страницей, есть определенный элемент, с которым мне нужно взаимодействовать, но для жизни я не могу, пробовал вызывать по id, href, src, элемент изображения, фильм и хрен даже bgcolor но безрезультатно. Затем мне пришла в голову эта идея, и я структурировал ее в виде псевдокода, и теперь мне нужна помощь, чтобы реализовать ее в коде.

  • создать точку типа переменной.
  • установить точку, где я нажимаю в браузере (вроде getelementfrompoint, но я не мог заставить ее работать)
  • msgbox = указать на строку
  • установить элемент html в точку
  • вызвать элемент html ("щелчок")`

Может ли кто-нибудь помочь мне с этим? РЕДАКТИРОВАТЬ: Спасибо за ответ, однако, как уже говорилось, я пытался вызывать по идентификатору элемента, однако есть несколько тегов идентификатора, я не могу сказать, какой из них правильный (мои знания HTML ограничены), однако я пробовал все те, которые я мог найти, что относится к рассматриваемому объекту, но ничего не сработало, вот HTML-код, относящийся к объекту

 <div id="button">
            <script type="text/javascript">                                         function disableButton() {                          btn = document.getElementById('sbutton');                           btn.style.display = 'none';                         btn_clicked = document.getElementById('sbutton_clicked');                           btn.style.display = 'block';                        }                                       </script>
                <div id="sbutton" style="z-index:1">                        
                <script language="javascript">
                        AC_FL_RunContent(
                            'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
                            'width', '373',
                            'height', '373',
                            'src', '/images/buttons/',
                            'quality', 'high',
                            'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
                            'align', 'middle',
                            'play', 'false',
                            'loop', 'true',
                            'scale', 'showall',
                            'wmode', 'transparent',
                            'devicefont', 'false',
                            'id', '',
                            'bgcolor', '#ddeef6',
                            'name', '',
                            'menu', 'true',
                            'allowFullScreen', 'false',
                            'allowScriptAccess','sameDomain',
                            'movie', '/images/buttons/button_2',
                            'salign', ''
); //end AC code
                    </script><embed style="z-index:1;position:relative" width="373" height="373" src="/images/buttons/button_2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle" play="false" loop="true" scale="showall" wmode="transparent" devicefont="false" bgcolor="#ddeef6" name="" menu="true" allowfullscreen="false" allowscriptaccess="sameDomain" salign="" type="application/x-shockwave-flash">
                    <noscript>
                        &lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="373" height="373" id="" align="middle" style="z-index:1"&gt;
                            &lt;param name="allowScriptAccess" value="sameDomain" /&gt;
                            &lt;param name="allowFullScreen" value="false" /&gt;
                            &lt;param name="movie" value="/images/buttons/button_2.swf" /&gt;&lt;param name="quality" value="high"    /&gt;&lt;param name="bgcolor" value="#ddeef6" /&gt;   &lt;embed src="/images/buttons/.swf" quality="high" bgcolor="#ddeef6" width="373" height="373" name="" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /&gt;
&lt;!-- no_flash content --&gt;
                            &lt;a href="/button/push_the_button" data-method="post" onmousedown="disableButton();return false;" rel="nofollow"&gt;&lt;img alt="sbutton" src="/images/sb/sbutton.jpg?1331667296" /&gt;&lt;/a&gt;
                            &lt;!-- end no_flash content --&gt;
                        &lt;/object&gt;
                    </noscript>
                </div>
                <div id="sbutton_clicked" style="display:none">
                    <img alt="sbutton" src="/images/sb/sbutton.jpg?1331667296">
                </div>
        </div>

я пробовал кнопку sbutton, вызывающую .swf (я играл, однако я не думаю, что нажимал, так что плохо иди и попробуй сейчас), также пробовал sbutton_clicked и т. д., не смог найти ни одной, которая активировала бы его. теперь я полностью потерян и просто плююсь. любая помощь приветствуется


person The untimely death of a spoon    schedule 21.04.2012    source источник


Ответы (1)


Добро пожаловать в Stackoverflow. Обратите внимание, что этот вопрос слишком общий. Прочтите http://https://stackoverflow.com/FAQ, http://whathaveyoutried.com и https://meta.stackexchange.com/questions/128548/what-stack-overflow-is-not, прежде чем опубликовать свой следующий вопрос, спасибо.

1,2 и 3)

http://homepage.ntlworld.com/kayseycarvey/jss3p2.html

<HEAD>
<TITLE>XY Coordinates</TITLE>

<SCRIPT Language = javascript>

function XYpos() {
xPos = event.screenX
yPos = event.screenY
alert(xPos + " left " + yPos + " down")
}

</Script>

</HEAD>

<BODY onMouseDown = XYpos()>

Или попробуйте следующий пример: http://www.brenz.net/snippets/xy.asp

4) https://www.google.com.au/search?q=set+html+element+to+point

5) Вы можете вызвать щелчок через Javascript или VB.Net:

Private Function ClickSubmitButton()
    Dim theButton As HtmlElement

    Try

        ' Link the ID from the web form to the Button var
        theButton = webbrowser1.Document.GetElementById("htmlElementId")

        ' Now do the actual click.
        theButton.InvokeMember("click")
        Return True

    Catch ex As Exception

        Return False

    End Try

End Function

Если вы хотите больше контролировать это в коде VB.Net, а не в javascript (как показано в пункте 5), вы можете попробовать такие методы: как открыть элемент управления формы Windows на веб-странице?

person Jeremy Thompson    schedule 22.04.2012