我正尝试以编程方式滚动到显示的TWebBrowser
文档的底部。
我试过使用scroll
方法:
uses
MSHTML;
procedure TForm1.Button1Click(Sender: TObject);
var
Document: IHTMLDocument2;
begin
Document := WebBrowser.Document as IHTMLDocument2;
Document.parentWindow.scroll(0, Document.body.offsetHeight);
end;
我还尝试使用ScrollIntoView(false);
:
procedure TForm1.Button1Click(Sender: TObject);
var
Document: IHTMLDocument2;
begin
Document := WebBrowser.Document as IHTMLDocument2;
Document.Body.ScrollIntoView(false);
end;
1条答案
按热度按时间ccgok5k51#
只需运行
JavaScript
代码即可滚动:或下一代,
TEdgeBrowser
直接支持脚本执行:运行JS代码,允许轻松滚动到HTML文档的任何元素。
使用MS接口,不使用JS,可以像这样完成:
请注意,MS接口仅在legacy IE模式下工作,Edge引擎不支持。