在用selenuim爬取网站的过程中常常需要进行下拉条操作,在python中使用js联动是非常好的一个解决方法
# 定位到页面最底部
js = 'window.scrollTo(0, document.body.scrollHeight)'
driver.execute_script(js)
# 定位到页面最顶部
js = "document.documentElement.scrollTop=0"
driver.execute_script(js)
# 自定义定位到页面中间
js = "document.documentElement.scrollTop=xxx"
driver.execute_script(js)
(把xxx换成某个下来的数字就能实现下拉的效果,比如我写的是1200,则页面就会下拉1200个像素
# 移除页面元素(常用来清除小广告)
# 在网页的开发者模式中找到想要删除元素的位置,如果此元素以类名来区分,则用一下方法,记住
# 这是字典形式,需要在后面加个[],括号输入你想删除的是第一个class的类名,如果只要一个,就填0
js = '''
document.getElementsByClassName('类名')[0].remove();
document.getElementsByClassName('类名')[0].remove();
document.getElementsByClassName('类名')[0].remove();
'''
driver.execute_script(js)
# 这是以id区分元素的方法
document.getElementById('id名称').remove();