When I try to get this answer from Mathematica.SE by evaluating


I just get some text without any formatting. But what I want is an image like this:

Can Mathematica do this? Maybe to do what I want I should use my web browser? But I don't know how to do it that way.

Really my question is how can I make Mathematica retrieve the question or the full page as an image when all I have is its URL?

Not exactly duplicate of comment's link. When I evaluate


I don't just get the answer, but full of the page. I could add the option Height -> 500, But I usually don't know what value to give. Can anybody improve dotNetBrowserScreenshot to meet my need?

  • 1
    $\begingroup$ Re. comment about the duplicate: You have create a new HTML document with just the HTML that you want to render, if you want to render just a part of the document. IMHO this question is not about Mathematica. $\endgroup$
    – C. E.
    Jul 9, 2016 at 14:52
  • $\begingroup$ @C.E. Sorry,Maybe annoy you,but have you ever run dotNetBrowserScreenshot["http://mathematica.stackexchange.com/a/95725/21532",Height->500]?This part is exactly what I want.As this output.I think dotNetBrowserScreenshot can be improved.Then this post have its value stil. :) $\endgroup$
    – yode
    Jul 9, 2016 at 15:03
  • 1
    $\begingroup$ You can compare it with LaTeX if you want, if you have a LaTeX document, can you use Mathematica to determine how many pixels a certain part of the document will be in a PDF? The answer quite clearly is that you can't without running the LaTeX code through a compiler that creates a PDF document with all the parts laid out. But even when you have the PDF, there's no simple way to determine how many pixels a certain part is. But what you can do is only take the LaTex of that part that you want and render just that in a PDF document by itself. Then you know that you'll get the right result. $\endgroup$
    – C. E.
    Jul 9, 2016 at 16:04
  • 1
    $\begingroup$ It's not clear what you mean by "get an image like this" - what are the actual requirements? It seems that you want to scroll to a certain part of the web page automatically and then set a certain rectangle for which an image should be produced. That appears to be outside the scope of Mathematica because it's a web browser automation question. But maybe I don't understand what you actually want. $\endgroup$
    – Jens
    Jul 9, 2016 at 16:08
  • $\begingroup$ @Jens The demand is:When input is "http://mathematica.stackexchange.com/a/95725/21532",then output is this picture.Actullay the dotNetBrowserScreenshot["http://mathematica.stackexchange.com/a/95725/21532",He‌​ight->500] will give what I want exactly,I just don't like the He‌​ight->500.So I hope the dotNetBrowserScreenshot can be improved. $\endgroup$
    – yode
    Jul 9, 2016 at 16:23

1 Answer 1


This is an answer to original question. It does not cover the revision concerning dotNetBrowserScreenshot.

  1. If you give Import a URL, you are going to get back whatever the site you contact gives you in response. In this case it's going to be the whole page.

  2. Without any qualifying 2nd argument, you are going to just scrape the text off the page.

  3. You can find out what 2nd arguments you might give with

    Import["http://mathematica.stackexchange.com/a/95725/21532", "Elements"]

    which returns

    {"Data", "FullData", "Hyperlinks", "ImageLinks", "Images", "Plaintext", 
     "Source", "Title", "XMLObject"}
  4. You will get complete formatting information if you give either "Source" or "XMLObject" as the 2nd argument. You will still need to isolate the answer you want from the rest of page, but writing the code to do that is doable.


Not the answer you're looking for? Browse other questions tagged or ask your own question.