cancel
Showing results for 
Search instead for 
Did you mean: 

How to get the HTML for the current page

SOLVED
Occasional Contributor

How to get the HTML for the current page

In JScript, how do I retrieve the entire HTML (as a text string) of the current page?  I assume it's some property or method off of page.contentDocument, but I can't find anything that seems to give me the entire document.

 

I want to include the HTML of my page in the body of a REST API call to a service that validates the HTML.

1 ACCEPTED SOLUTION

Accepted Solutions
Occasional Contributor

Re: How to get the HTML for the current page

Ha! Figured it out.  Thanks to this SO post, an answer that works in TestComplete is:

 

var page = Sys.Browser().Page("*");
var html = '<!DOCTYPE HTML>' + page.contentDocument.documentElement.outerHTML;
2 REPLIES 2
Occasional Contributor

Re: How to get the HTML for the current page

Ha! Figured it out.  Thanks to this SO post, an answer that works in TestComplete is:

 

var page = Sys.Browser().Page("*");
var html = '<!DOCTYPE HTML>' + page.contentDocument.documentElement.outerHTML;
Occasional Contributor

Re: How to get the HTML for the current page

Hello,

You can use .html() function of jQuery.

E.x.

<script>
        $(document).ready(function(){
                $("#btnok").click(function(){
                        alert("HTML: " + $("#p1").html());
                });
         });
</script>
<body>
        <p id="p1">This is some <b>bold</b> text .</p>
        <button id="btnok"></button>
</body>
New Here?
Join us and watch the welcome video: