test.html代码:<html>
<head>
</head>
<body>
<iframe src="aa.html" height="200" width="400" frameborder="0"></iframe>
</body>
</html>
aa.html代码:
<BODY>
<FORM method=post action=tt.html>
<DIV id=ss>
<INPUT id=ddone name=dnone> 
<INPUT value=www type=submit>
</DIV>
</FORM>
</BODY>使用webbrowser打开test.html网页,我想使用代码模拟点击内嵌框架里的www按钮,求代码

解决方案 »

  1.   

    用ID:
    WebBrowser1.OleObject.document.getElementByID('ID').click;无ID那就要知道是第几个按钮:
    WebBrowser1.OleObject.document.getElementsByTagName('input').item(0).click;
      

  2.   

    可以实现。不过你提供的网页根本不适合做测试用,因为点击按扭后并无反应,你要做个比如点按扭后打开一个alert对话框来方便测试。
      

  3.   

    如果是frame可以使用以下代码点击到,
    Document := web.OleObject.Document.documentelement.document.frames.item(0).document.getElementsByTagName('input');
    但是frame却点击不到,再请教,网页代码本地测试过,手工点击是有反应的,请前辈帮忙测试
      

  4.   

    写错了,应该是如果是frame可以使用以下代码点击到,
    Document := web.OleObject.Document.documentelement.document.frames.item(0).document.getElementsByTagName('input');
    但是iframe却点击不到,再请教,网页代码本地测试过,手工点击是有反应的,请前辈帮忙测试 
      

  5.   

            web.OleObject.Document.DocumentElement.Document.Frames.item(0).document.all.item(7).form.submit;
    用这个可以点击的。
      

  6.   

    或者
    web.OleObject.Document.DocumentElement.Document.Frames.item(0).document.all.item(7).click;