我需要帮助将伪代码中的想法转换为vb.net代码
我正在尝试使用webbrowser控件与网页进行交互,有一个特定的元素我需要与之交互,但就我的一生而言,我不能,尝试通过id、href、src、元素图像、电影甚至bgcolor调用,但没有用。于是我想到了这个想法,我把它构造成某种伪代码,现在需要帮助在代码中实现它我需要帮助将伪代码中的想法转换为vb.net代码,vb.net,webbrowser-control,pseudocode,vb.net-2010,Vb.net,Webbrowser Control,Pseudocode,Vb.net 2010,我正在尝试使用webbrowser控件与网页进行交互,有一个特定的元素我需要与之交互,但就我的一生而言,我不能,尝试通过id、href、src、元素图像、电影甚至bgcolor调用,但没有用。于是我想到了这个想法,我把它构造成某种伪代码,现在需要帮助在代码中实现它 创建变量类型点 将点设置为我在浏览器中单击的位置(有点像getelementfrompoint,但我无法使其工作) msgbox=指向字符串 将html元素设置为指向 调用html元素(“单击”)` 有人能帮我吗? 编辑: 感谢您
- 创建变量类型点
- 将点设置为我在浏览器中单击的位置(有点像getelementfrompoint,但我无法使其工作)
- msgbox=指向字符串
- 将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>
<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">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="/images/buttons/button_2.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ddeef6" /> <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" />
<!-- no_flash content -->
<a href="/button/push_the_button" data-method="post" onmousedown="disableButton();return false;" rel="nofollow"><img alt="sbutton" src="/images/sb/sbutton.jpg?1331667296" /></a>
<!-- end no_flash content -->
</object>
</noscript>
</div>
<div id="sbutton_clicked" style="display:none">
<img alt="sbutton" src="/images/sb/sbutton.jpg?1331667296">
</div>
</div>
函数disableButton(){btn=document.getElementById('sbutton');btn.style.display='none';btn_clicked=document.getElementById('sbutton_clicked');btn.style.display='block';}
AC_FL_RunContent(
“代码库”http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
“宽度”、“373”,
‘高度’、‘373’,
“src”,“/images/buttons/”,
"优质","高",,
'插件页','http://www.macromedia.com/go/getflashplayer',
'对齐','中间',
"玩","假",,
'循环','真',
“缩放”、“显示所有”,
'wmode'、'transparent',
“偏差”、“错误”,
"id",,
‘bgcolor’、‘ddeef6’,
“姓名”,
'菜单','正确',
“allowFullScreen”、“false”,
“allowScriptAccess”、“sameDomain”,
“电影”、“/images/buttons/button_2”,
“salign”
); //结束AC代码
object classid=“clsid:d27cdb6e-ae6d-11cf-96b8-444553540000”代码库=”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”
param name=“allowScriptAccess”value=“sameDomain”/
param name=“allowFullScreen”value=“false”/
param name=“movie”value=“/images/buttons/button_2.swf”/param name=“quality”value=“high”/param name=“bgcolor”value=“#ddeef6”/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”插件页=”http://www.macromedia.com/go/getflashplayer" /
!-- 没有flash内容--
a href=“/button/push_the_button”data method=“post”onmousedown=“disableButton();return false;”rel=“nofollow”img alt=“sbutton”src=“/images/sb/sbutton.jpg?1331667296”//a
!-- 结束无flash内容--
/反对
我尝试过调用.swf的按钮sbutton(我确实玩过,但我不认为我点击过,所以我现在就去试试)也尝试过sbutton_clicked etc找不到一个可以激活它的按钮。我现在完全迷路了,只是随地吐痰。
非常感谢您的帮助欢迎使用Stackoverflow。请注意,这个问题过于宽泛。请阅读,在你发布下一个问题之前,谢谢
1、2和3)
如果您想用VB.Net代码而不是javascript(如第5点所示)来控制这一点,您可以尝试以下技术:
<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()>
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