Advertisement
Guest User

Untitled

a guest
Jul 15th, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.75 KB | None | 0 0
  1.  
  2. """
  3. class to make a webdriver from selenium wait until the page is stable and has no further changes in its page_source
  4. WebDriverWait(browser, 10).until(selenium_wait_reload(3))
  5. """
  6. import time
  7. class selenium_wait_reload:
  8.     def __init__(self, desired_repeating_sources):
  9.         self.desired_repeating_sources = desired_repeating_sources
  10.         self.repeated_pages = 0
  11.         self.previous_source = None
  12.  
  13.     def __call__(self, driver):
  14.         while True:
  15.             current_source = driver.page_source
  16.             if current_source == self.previous_source:
  17.                 self.repeated_pages = self.repeated_pages +1
  18.                 if self.repeated_pages >= self.desired_repeating_sources:
  19.                     return True
  20.             else:
  21.                 self.previous_source = current_source
  22.                 self.repeated_pages = 0
  23.             time.sleep(0.3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement