• selenium+python自动化106


    前言

    页面嵌套了iframe,这个iframe又是可以滚动的,如何操作iframe上的滚动条?

    示例

    写一个html页面案例,源码如下

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <iframe src="https://www.hao123.com/" frameborder="no" width="95%" height="600">
    </iframe>
    </body>
    </html>
    

    保存iframe.html 放自己桌面上,用浏览器打开

    解决思路

    解决办法很简单,先定位iframe,切换到iframe上,再操作滚动条。
    操作滚动条用js方法window.scrollTo()

    # 作者-上海悠悠 QQ交流群:717225969
    # blog地址 https://www.cnblogs.com/yoyoketang/
    
    
    from selenium import webdriver
    import time
    
    driver = webdriver.Chrome()
    driver.get('file:///C:/Users/dell/Desktop/iframe.html')
    time.sleep(3)
    
    iframe = driver.find_element_by_id('yoyo')
    driver.switch_to.frame(iframe)
    driver.execute_script('window.scrollTo(0, 1000)')
    

  • 相关阅读:
    js-20170816-Date对象
    js-20170804-Math对象
    js-20170619-string对象
    微信web开发者工具
    前端开发指南
    接口调试工具DHC
    CSS预处理器
    Weex
    Vue.js
    hbuilder
  • 原文地址:https://www.cnblogs.com/yoyoketang/p/15189960.html
Copyright © 2020-2023  润新知