【selenium基础】滑动至某个元素位置

13 篇文章 1 订阅
5 篇文章 0 订阅
selenium页面滑动操作

滑动滚动条到某个指定的元素
一般经常使用到的就是滑动到页面的最顶部、最底部

  • 滑动到页面的最顶部:“var q=document.documentElement.scrollTop=0”
  • 滑动到页面的最底部:“window.scrollTo(0,document.body.scrollHeight);”
  • 慢慢滑动至某个元素:以下代码是根据for循环,来滑动至某个元素位置(实际效果和功能测试一样,滑动到某个位置)
project = [xx, xxx, xx]
project_name = ['xx', 'xxx', 'xxx', 'xxx']
tab = [xxx, xxx, xxx, xx]
tab_name = ['xx数据', 'x数据', 'x数据', 'x数据']
try:
    for i in range(len(tab)):
        self.driver.find_element_by_xpath(tab[i]).click()
        # 滑动元素至页面最底部
        self.driver.execute_script("window.scrollTo(0,document.body.scrollHeight);")
        ele= self.driver.find_element_by_xpath(tab[i])
        js4 = "arguments[0].scrollIntoView();"
        self.driver.execute_script(js4, ele)
        time.sleep(3)
        print('以下是【%s】数据' % tab_name[i])
        for j in range(len(project)):
            data = self.driver.find_element_by_xpath(project[j]).text
            time.sleep(1)
            ele = self.driver.find_element_by_xpath(project[j])
            js4 = "arguments[0].scrollIntoView();"
            # 滑动至指定的元素路径
            self.driver.execute_script(js4, ele)
            print("xx:%s xx金额:%s" % (project_name[j], data))
except Exception as msg:
    print("%s" % msg)
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值