I'm currently hard-coded for scrolling using Selenium, the Firefox Driver in Python, is there any way I can scroll it up and down the page? A page can grow 20 times more than usual when images on the page load.
I need to scroll up and down several times without skipping a single part of the page.
The current method is inefficient and sometimes does not scroll to some part of the page. Next is my current code
browser = webdriver.Firefox() browser.get(link) browser.execute_script("window.scrollTo(0, document.body.scrollHeight/3.4);") time.sleep(0.2) browser.execute_script("window.scrollTo(0, document.body.scrollHeight/3.5);") time.sleep(0.2) browser.execute_script("window.scrollTo(0, document.body.scrollHeight/3.7);") time.sleep(0.2) browser.execute_script("window.scrollTo(0, document.body.scrollHeight/3.8);") time.sleep(0.2) browser.execute_script("window.scrollTo(0, document.body.scrollHeight/4);") time.sleep(0.2) browser.execute_script("window.scrollTo(0, document.body.scrollHeight/4.2);") time.sleep(0.2) browser.execute_script("window.scrollTo(0, document.body.scrollHeight/4.3);") time.sleep(0.2) browser.execute_script("window.scrollTo(0, document.body.scrollHeight/4.5);") time.sleep(0.2) browser.execute_script("window.scrollTo(0, document.body.scrollHeight/4.7);") time.sleep(0.2) browser.execute_script("window.scrollTo(0, document.body.scrollHeight/4.9);") time.sleep(0.2) browser.execute_script("window.scrollTo(0, document.body.scrollHeight/5.2);") time.sleep(0.2) browser.execute_script("window.scrollTo(0, document.body.scrollHeight/5.1);") time.sleep(0.2) browser.execute_script("window.scrollTo(0, document.body.scrollHeight/5.8);") time.sleep(0.2) browser.execute_script("window.scrollTo(0, document.body.scrollHeight/3.7);") time.sleep(0.2) browser.execute_script("window.scrollTo(0, document.body.scrollHeight/50);") time.sleep(0.2)
python firefox scroll selenium
CodeGuru
source share