用到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);
})();
""")