• selenium 模拟拖动滚动条下拉


    senium做自动化测试的过程中,有的页面需要下拉滚动条才能全部加载完成,否则加载不出来就定位不到想要的元素。

    参考链接:http://www.cnblogs.com/landhu/p/5761794.html

     摘抄如下:

     在python中有几种方法解决这种问题,简单介绍下,给需要的人:

    方法一)使用js脚本直接操作,方法如下:

    js="var q=document.getElementById('id').scrollTop=10000" 
    driver.execute_script(js)

     或:

    js="var q=document.documentElement.scrollTop=10000" 
    driver.execute_script(js) 

    这里的id为滚动条的id,但js中没有xpath的方法,所以滚动条没有id的网页此方法不适用

    方法二)使用js脚本拖动到指定地方

    target = driver.find_element_by_id("id_keypair") 
    driver.execute_script("arguments[0].scrollIntoView();", target) #拖动到可见的元素去

    这个方法可以将滚动条拖动到需要显示的元素位置,此方法用途比较广,可以使用

    方法三)根据页面显示进行变通,发送tab键

    在本例中的页面中,密码是输入框,正常手工操作时,可以通过tab键会切换到密码框中,所以根据此思路,在python中也可以发送tab键来切换,使元素显示

    from selenium.webdriver.common.keys import Keys
    driver.find_element_by_id("id_login_method_0").send_keys(Keys.TAB)


    我用第二种方法实现了页面全部加载。
  • 相关阅读:
    bzoj4734
    51nod1056
    51nod1048
    51nod1248
    51nod1044
    51nod1132
    51nod1146
    51nod1226
    Spring Boot: Jdbc javax.net.ssl.SSLException: closing inbound before receiving peer's close_notify
    sqlserver命令创建数据库和表 demo
  • 原文地址:https://www.cnblogs.com/yoyoma0355/p/10375648.html
Copyright © 2020-2023  润新知