美文网首页Python数据采集与爬虫大数据 爬虫Python AI Sql爬虫专题
Python爬虫(1)利用Selenium控制网页内嵌滚动条

Python爬虫(1)利用Selenium控制网页内嵌滚动条

作者: 山阴少年 | 来源:发表于2017-12-08 11:29 被阅读68次

  在利用Selenium写网页爬虫的时候,我们会经常碰到网页内嵌滚动条,如下网页:


新浪微盘 周杰伦歌曲合集

  那么该如何控制该内嵌滚动条的行为呢?我们的主要思路是:先找到滚动条,再利用Selenium中的命令:

ActionChains(browser).drag_and_drop_by_offset(element, xOffset, yOffset).perform()  

找到元素element,设置好里面的xOffset和yOffset,这样便能够控制滚动条的上下移动了。
  笔者写了以下Python代码,用以展示如何控制网页内嵌滚动条:

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

browser = webdriver.Chrome() #加载Chrome浏览器
browser.maximize_window() #最大化
browser.get('http://vdisk.weibo.com/s/arjVBmagFKiLy') #加载该页面
for i in range(10):
    Drag = browser.find_element_by_class_name("jspDrag") #找到滚动条
    #控制滚动条的行为,每次向y轴(及向下)移动10个单位
    ActionChains(browser).drag_and_drop_by_offset(Drag, 0, 10).perform()
    time.sleep(2) #休眠2秒

  当我们能够控制网页内嵌滚动条的行为时,我们就能够进行一些更为有趣的操作了,期待下一篇分享~~

相关文章

网友评论

    本文标题:Python爬虫(1)利用Selenium控制网页内嵌滚动条

    本文链接:https://www.haomeiwen.com/subject/ufceixtx.html