zoukankan      html  css  js  c++  java
  • Selenium 实战到吹牛系列:八

    Selenium 实战到吹牛系列


    PS:滚动屏幕

    例子

    代码:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Date    : 2019-07-15 16:12:33
    # @Author  : BenLam
    # @Link    : https://www.cnblogs.com/BenLam/
    
    from selenium import webdriver
    driver=webdriver.Firefox()
    driver.get(r'test.html')
    
    # 向下移动 500 个像素点,代表x, y轴
    driver.execute_script("window.scrollBy(0,500)"# 同上,下降 1000 个像素点
    # PS:不同的浏览器,可能或存在兼容问题
    driver.execute_script("window.scrollBy(0,1000)")
    
    driver.quit()
    

    例子_B

    PS: 滚动屏幕并定位元素, 这里我们打开博客园,定位到“统计信息”栏

    代码:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Date    : 2019-07-15 16:12:33
    # @Author  : BenLam
    # @Link    : https://www.cnblogs.com/BenLam/
    
    from selenium import webdriver
    driver=webdriver.Firefox()
    driver.get(r'https://www.cnblogs.com/')
    
    # 先找元素
    a = driver.find_element_by_xpath(r'//*[@id="side_nav"]/div[7]/h4')
    
    # 通过 js 方式找滚动到元素所在地方
    # 打印 text 显示为 “'统计信息'”
    text = driver.execute_script("return arguments[0].scrollIntoView();", a)
    
    driver.quit()
    
  • 相关阅读:
    ios连信登录简要分析
    某app涉及腾讯开源数据库wcdb逆向
    某手反调试绕过
    翻译君数据库解密
    顺丰Apk加密数据解密分析
    vue项目使用Cordova用打包成app 沉浸式导航栏
    GitHub项目简介
    vue项目的开发
    vue项目创建
    深入理解JavaScript程序设计
  • 原文地址:https://www.cnblogs.com/BenLam/p/11188714.html
Copyright © 2011-2022 走看看