Delphi7如何判断getElementByID()返回值?

delphi菜鸟,用delphi获取网页元素(按钮)然后模拟点击,代码如下:WebBrowser1.Navigate(d:\default.htm');WebBrowse... delphi菜鸟,用delphi获取网页元素(按钮)然后模拟点击,代码如下:
WebBrowser1.Navigate(d:\default.htm');
WebBrowser1.OleObject.document.getElementByID('Botton1‘).click;
可是网页元素Botton1不一定存在,此时调用click函数就会发生异常,
请问如何判断getElementByID()的返回值? 我定义了一个OleVariant类型变量保存返回值,却不知道如何判断这个返回值,一直报variant operation错误或者read 0000,类似段错误
展开
 我来答
百度网友c5f0ed9
2013-03-17 · TA获得超过339个赞
知道答主
回答量:117
采纳率:0%
帮助的人:51.3万
展开全部
假如网页中有一个按钮 <input type="button" value="按钮" name="B3" onclick="aa()">
在delphi中引用MSHTML_TLB单元,测试代码如下
procedure TForm1.Button1Click(Sender: TObject);
var b:IHTMLElement;
begin
b:=(WebBrowser1.Document as IHTMLDocument3).getElementById('B3');
if b=nil then exit;//这里判断网页中是不是找到了这个按钮,如果换成B4就不能执行下面的代码了
b.click;
end;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式