Comparing old_page_source with new_page_source at time intervals of 20 seconds has been unsuccessful for me.
# using google chrome as my browser
driver = webdriver.Chrome('chromedriverfilepath')
# 5 trials to see how often page gets updated. Currently unsuccesful
for x in range(1, 5):
# the webpage being analyzed
driver.get("www.somewebsite.com")
old_page_source = driver.page_source
print time.strftime("\n\nTRIAL %d" % x + " ,first page fetched at time...." + 'Time: %H:%M:%S')
driver.get("www.somewebsite.com")
new_page_source = driver.page_source
# keep checking every 20 seconds until page is updated/changed
while old_page_source == new_page_source:
sleep(20)
driver.get("www.somewebsite.com")
new_page_source = driver.page_source
print "page was changed at time.... " + time.strftime('Time: %H:%M:%S')