zoukankan      html  css  js  c++  java
  • 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)')
    

  • 相关阅读:
    overflow:hidden三个作用
    git提交代码步骤以及创建issue事项
    Vue3.0中setup函数的使用
    样式rpx
    js函数
    数据类型
    进制转换
    事件绑定
    微信小程序基础
    “AI+”改变世界!不同领域的5大人工智能趋势
  • 原文地址:https://www.cnblogs.com/yoyoketang/p/15189960.html
Copyright © 2011-2022 走看看