zoukankan      html  css  js  c++  java
  • 《selenium2 python 自动化测试实战》(15)——调用js控制滚动条等操作

    看代码:

    # coding=utf-8

    from time import sleep
    from selenium import webdriver driver = webdriver.Firefox() driver.maximize_window() driver.implicitly_wait(6) driver.get("https://tieba.baidu.com/index.html") sleep(1)
    # 用目标元素参考去拖动
    target_elem = driver.find_element_by_link_text("地区") js= 'arguments[0].scrollIntoView();'
    driver.execute_script(js, target_elem)
    # 弹出框
    driver.execute_script("window.alert('弹出框');") sleep(2) driver.switch_to.alert.accept() sleep(2)
    # 拉到页面顶部
    js1 = 'document.documentElement.scrollTop=0'
    driver.execute_script(js1) sleep(2)
    # 拉到页面底部
    js2 = 'document.documentElement.scrollTop=10000'
    driver.execute_script(js2)

    解释:

            我们平时操作页面可能会遇到需要下拉滚动条的情况,这里给大家的方法是下拉到我们定位到的文字位置,进行这个操作后“运动”的位置会被拉到页面最上面,也就是说页面会显示从“运动”开始往下的页面(解释不清楚,自己运行看一下就知道了)

            另一个就是页面拉到顶端和低端的位置。

    两个方法都是经过测试没有问题的。我加那么多sleep是为了让大家看清楚,自己写的时候没必要写那么多sleep,因为自动化测试不用人为去看。

            代码里面的三个js语句就是js语句了,还有弹出框那个也是。如果不明白什么意思,说实话,我也不知道,但是我就是会用,所以大家也不必纠结到底是怎么回事,只要知道这东西就要求这么写就可以了,接下来我们还会继续介绍一些,只要你真正的写三五遍,你自然就知道该怎么写了,还是我之前说的,这些东西都是死的,就是这个用法,记住就行了或者说当你需要用的时候可以写出来就够了。拖动滚动条还有很多方法,我也懒得学那么多,对我来说这一个就够用了,如果想学其他的方式可以去百度,大把大把的方式,不过还是告诉大家,方式不在多,会用、可以解决实际需求就好。

    微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~

  • 相关阅读:
    C#中的委托和事件(续)【来自张子扬】
    C# 中的委托和事件[转自张子扬]
    .NET多线程编程入门
    python——configparser模块
    logger模块
    python——time模块
    os模块
    python——re模块
    selenium环境搭建
    iOS中的三大定时器
  • 原文地址:https://www.cnblogs.com/captainmeng/p/8067487.html
Copyright © 2011-2022 走看看