wmarchewka
wmarchewka

Reputation: 393

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

Upvotes: 23

Views: 52286

Answers (1)

alecxe
alecxe

Reputation: 473873

.page_source on a webdriver instance is what you need:

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

Upvotes: 44

Related Questions