Мне нужно удалить небольшое изображение с веб-сайта, которое я показываю в моем компоненте TWebBrowser в Delphi XE10 (VCL). Я трачу часы на поиски и перепробовал много кода, но он работает не так, как я хочу.
Это фрагмент моего кода:
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. Можете ли вы помочь мне с этим?