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,类似段错误 展开
WebBrowser1.Navigate(d:\default.htm');
WebBrowser1.OleObject.document.getElementByID('Botton1‘).click;
可是网页元素Botton1不一定存在,此时调用click函数就会发生异常,
请问如何判断getElementByID()的返回值? 我定义了一个OleVariant类型变量保存返回值,却不知道如何判断这个返回值,一直报variant operation错误或者read 0000,类似段错误 展开
1个回答
展开全部
假如网页中有一个按钮 <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;
在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;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |