Python WebDriver how to print whole page source (html)


I'm using Python 2.7 with Selenium WebDriver.
My question is how to print whole page source with print method.
There is webdriver method page_source but it returns WebDriver and I don't know how to convert it to String or just print it in terminal

Best Solution

.page_source on a webdriver instance is what you need:

>>> from selenium import webdriver
>>> driver = webdriver.Firefox()
>>> driver.get('')
>>> print(driver.page_source)
<!DOCTYPE html>
<html xmlns="" lang="en" itemtype="" itemscope=""><head><meta name="descri
:before,.vscl.vslru div.vspib{top:-4px}</style></body></html>