diff --git a/chapter10/3-javascriptRedirect.py b/chapter10/3-javascriptRedirect.py index 68f2ac6..c46d9f4 100644 --- a/chapter10/3-javascriptRedirect.py +++ b/chapter10/3-javascriptRedirect.py @@ -13,7 +13,12 @@ def waitForLoad(driver): return time.sleep(.5) try: - elem == driver.find_element_by_tag_name("html") + #elem ==driver.find_element_by_tag_name('html') will just return True or False, + #but will never raise a StaleElementReferenceException. + + #It will raise a StaleElementReferenceException when using elem to do something + # while it is not the original one due to the page changing. + elem.text == driver.find_element_by_tag_name("html").text except StaleElementReferenceException: return @@ -22,4 +27,4 @@ def waitForLoad(driver): #driver = webdriver.Chrome(executable_path='../chromedriver/chromedriver') driver.get("http://pythonscraping.com/pages/javascript/redirectDemo1.html") waitForLoad(driver) -print(driver.page_source) \ No newline at end of file +print(driver.page_source)