How can I save the content of the MATLAB web browser window programmatically? Not the same as WEBREAD....

11 ビュー (過去 30 日間)
Hello, All.
I am using R2015b on a 64bit Mac running El Capitan.
I have a very specific reason for needing to be able to programmatically save the page source code of a webpage displayed in a MATLAB web browser window. WEBREAD does not work for this specific purpose. Already tested this extensively. Already ruled it out. I am looking for a workaround that draws directly from the browser window and its associated data.
For instance, I know that I can right-click on the MATLAB web browser window and choose "Save As" or "Page Source" to get what I need, but I would like to do this programmatically within MATLAB, not by mouse-click.
Any help would be greatly appreciated.

回答 (1 件)

Dave Behera
Dave Behera 2016 年 4 月 4 日
編集済み: Dave Behera 2016 年 8 月 10 日
Are you launching the MATLAB web browser with the 'web' command?
If yes, do this:
[a, h] = web('')
CurrentLocation= get(h, 'CurrentLocation') % Gives you location of current page
htmlText = get(h, 'HtmlText') % Gives you html content of current page
  2 件のコメント
Sean de Wolski
Sean de Wolski 2016 年 8 月 10 日
Add a pause for a few seconds before the htmlText = ... to make sure the web page loads. I think I know your use case :)
Nick Hunter
Nick Hunter 2021 年 7 月 27 日
Hello, there! It says that you are going to remove the handle for the web browser, so Matlab will not allow to do his: [a, h] = web(''). Are there any alternative commands to do the same thing? I need HTML information wile the browser is openned as I am doing some authentification. webread() does not work for this =(



Help Center および File ExchangeWeb Services についてさらに検索


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by