1
我需要從我在Delphi XE10(VCL)的TWebBrowser組件中顯示的網站中刪除一個小圖像。我花了幾個小時的搜索,我嘗試了很多代碼,但它不能按我的需要工作。從TWebBrowser中的活動html中刪除特定的IMG標記
這是我的代碼片段:
procedure TForm16.WebBrowser1DocumentComplete(ASender: TObject;
const pDisp: IDispatch; const [Ref] URL: OleVariant);
var
Doc: IHTMLDocument2;
ElementCollection: IHTMLElementCollection;
Frames: IHTMLElementCollection;
Element: IHTMLElement;
Frame: IHTMLDOMNode;
i: Integer;
begin
Doc := WebBrowser1.Document as IHTMLDocument2;
ElementCollection := Doc.body.all as IHTMLElementCollection;
Frames := ElementCollection.tags('IMG') as IHTMLElementCollection;
if Frames <> nil then
begin
for i := 0 to Frames.length - 1 do
begin
Element := Frames.item(i, 0) as IHTMLElement;
Frame := Element as IHTMLDOMNode;
if Frame <> nil then
begin
Frame.parentNode.removeChild(Frame);
end;
end;
end;
end;
不幸的是它會刪除所有圖像。我想刪除具有特定HREF的特定圖片。你能幫助我嗎?
你將它們全部遍歷並全部刪除。爲什麼要這樣做,如果你只想刪除其中的一個。 –
感謝您的回覆。 –
我不想循環它們,以便我可以刪除具有href ='exp.com/exp.png'的img節點,但我不知道如何實現它 –