2016-04-20 08:48 from—http://blog.csdn.net/u011806486/article/details/51197660
用到Python爬虫时候的网页需要拖动滚动条才能获取下一步操作,网上大多数说的是调用js代码,自己用的不行,不能拖动到页面的最底部。现在上传我自己的代码,供大家相互学习借鉴:
- from selenium import webdriver
- from selenium.common.exceptions import TimeoutException
- #引入ActionChains鼠标操作类
- from selenium.webdriver.common.action_chains import ActionChains
- driver= webdriver.Chrome()
- driver.set_page_load_timeout(30)
- def scroll(driver):
- driver.execute_script(“”“
- (function () {
- var y = document.body.scrollTop;
- var step = 100;
- window.scroll(0, y);
- function f() {
- if (y < document.body.scrollHeight) {
- y += step;
- window.scroll(0, y);
- setTimeout(f, 50);
- }
- else {
- window.scroll(0, y);
- document.title += “scroll-done”;
- }
- }
- setTimeout(f, 1000);
- })();
- “”“)