Мне нужно удалить небольшое изображение с веб-сайта, который я показываю в своем компоненте TWebBrowser в Delphi XE10 (VCL). Я трачу часы на поиск, и я пробовал много кода, но он не работает, как я хочу.Удалите определенный тег IMG из активного html в TWebBrowser
Это фрагмент моего кода:
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. ты можешь помочь мне с этим?
Вы перебираете их все и удаляете их все. Зачем это нужно, если вы хотите удалить только один из них. –
благодарю вас за ответ. –
Я не собираюсь зацикливать их на всех, чтобы я мог удалить узел img, который имеет href = 'exp.com/exp.png', но я не знаю, как я могу его достичь. –