【问题标题】:I Need help turning an idea in pseudocode into vb.net code我需要帮助将伪代码中的想法转化为 vb.net 代码
【发布时间】:2012-04-21 22:47:54
【问题描述】:

我正在尝试使用 webbrowser 控件与网页进行交互,我需要与一个特定的元素进行交互,但是对于我的生活我不能,尝试通过 id、href、src、元素图像调用,电影,地狱甚至 bgcolor 但无济于事。所以后来我想到了这个想法,并将其构建成某种伪代码,现在需要帮助在代码中实现它。

  • 创建变量类型点。
  • 将点设置为我在浏览器中单击的位置(有点像 getelementfrompoint,但我无法让它工作)
  • msgbox = 指向字符串
  • 设置html元素指向
  • 调用 html 元素(“点击”)`

谁能帮我解决这个问题? 编辑: 感谢您的回答,但是如前所述,我尝试通过元素 id 调用,但是有几个 id 标签,我无法判断哪个是正确的(我对 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>

我已经尝试过调用 .swf 的按钮 sbutton(我确实玩过,但是我认为我没有点击所以我现在就去尝试)还尝试了 sbutton_clicked 等,但找不到可以激活它的单个按钮。我现在完全迷路了,只是吐口水。 非常感谢任何帮助

【问题讨论】:

    标签: vb.net webbrowser-control pseudocode vb.net-2010


    【解决方案1】:

    欢迎来到 Stackoverflow。 请注意这个问题过于宽泛。请在发布下一个问题之前阅读http://https://stackoverflow.com/FAQhttp://whathaveyoutried.comhttps://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 点所示),您可以尝试以下技术:how to open windows form control in a web page?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-11
      • 1970-01-01
      • 2011-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多