Document

web自动化10--鼠标滚动

有的时候selenium和Python不能够对网页完全的操作,有的时候需要用到鼠标进行辅助;

对js不太熟悉的,网上找下教程,简单了解。

http://www.w3school.com.cn/js/index.asp4

一、页面竖滚动条控制

   可以修改最后的scrollTop 的值,来改变滚动条的位置,0是最上面,10000是最底部

   

  1.滚动条回到顶部:

    js = "window.scrollTo(0,0)"
    driver.execute_script(js)  

  2.滚动条拉到底部

    js = "window.scrollTo(0,document.body.scrollHeight)"
    driver.execute_script(js)

  3.或者该方法

    js = "var q=document.body.scrollTop=0"
    driver.execute_script(js)

二、横向滚动条

  1.屏幕最大化,很少会出现左右滚动的,但是有的时候打开的并不是最大化。

  2.左边控制横向和纵向滚动条scrollTo(x, y),x是横向距离,y是纵向距离

    js = "window.scrollTo(100,400);"

    driver.execute_script(js)

三、有的时候拖动所得到的页面信息,不一定存在你需要找的元素

  1.先跳转到元素所在的定位,进行聚焦元素

    t= driver.find_element_by_id()
    driver.execute_script("arguments[0].scrollIntoView();", t)

四、win32api

import win32api
import win32con
for i in range(1, 800):
win32api.mouse_event(win32con.MOUSEEVENTF_WHEEL, 0, 0, -1)
-1表示向下滚动,1表示向上滚动,-1和1不表示滚动的距离,滚动的距离用for循环来实现

posted on 2023-05-06 18:00  小排顾  阅读(80)  评论(0编辑  收藏  举报

导航