Advertisement
krimpenrik

headless_scroll

Jan 16th, 2018
507
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.14 KB | None | 0 0
  1. from selenium import webdriver
  2. from selenium.webdriver.support.ui import WebDriverWait
  3. from selenium.webdriver.support import expected_conditions as EC
  4. from selenium.webdriver.common.by import By
  5. from selenium.common.exceptions import TimeoutException
  6.  
  7. import time
  8.  
  9. chrome_options = webdriver.ChromeOptions()
  10. ## Commment below 3 settings in/out for headless and non headless mode
  11. chrome_options.add_argument("--no-sandbox")
  12. chrome_options.add_argument("--headless")
  13. chrome_options.add_argument('--disable-gpu')
  14.  
  15. driver = webdriver.Chrome('/usr/bin/chromedriver', chrome_options=chrome_options)
  16.  
  17. time.sleep(2)
  18. driver.get('http://www.website.nl/voorraad')
  19.  
  20.  
  21. while True:
  22.     count = len(driver.find_elements_by_xpath('//div[@itemprop="itemListElement"]'))
  23.     print(count)
  24.     driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
  25.     try:
  26.         WebDriverWait(driver, 50).until(EC.visibility_of_element_located((By.XPATH,
  27.                                                                           "//div[@itemprop='itemListElement'][%s]" % str(count + 1))))
  28.     except TimeoutException:
  29.         break
  30.  
  31. # driver.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement