• selenium基础(滚动条操作)


    滚动条操作:当待操作的元素在页面可是区域外时,要将待操作的元素滚动到可视区域当中

    步骤:
    1.先找要将要操作的元素
    element = driver.find_element_by_xxxx("XXXX")

    2.再将元素滑动到可视区域;通过执行javaScript语句实现
    driver.execute_script("arguments[0].scrollIntoView();",element)
    #另外一种方式,scrollIntoViewIfneeded

    3.再操作元素
    element.XXX()

    以下是移动的四种方式

    1.移动到元素element对象的“底端”与当前窗口的“底部”对齐

    driver.execute_script("arguments[0].scrollIntoView(false);",element)

    2.移动到元素element对象的“顶端”与当前窗口的“顶部”对齐

    driver.execute_script("arguments[0].scrollIntoView();",element)

    3.移动到页面底部

    driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")

    4.移动到页面顶部

    driver.execute_script("window.scrollTo(0,document.body.scrollHeight,0)")

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys#键盘操作包
    from selenium.webdriver.common.action_chains import ActionChains#鼠标操作包
    from selenium.webdriver.support.wait import WebDriverWait#等待时间包
    import time#时间包
    
    driver=webdriver.Firefox()
    driver.get('http://www.baidu.com')
    WebDriverWait(driver,10).until(lambda x:x.find_element_by_id('kw'))
    driver.find_element_by_id('kw').send_keys('selenium',Keys.ENTER)#搜索selenium并点击回车
    #定位‘下一页’元素
    time.sleep(2)
    ele=driver.find_element_by_class_name('n')
    #根据‘下一页’元素滑动到页面最底部
    driver.execute_script("arguments[0].scrollIntoView();",ele)
    #点击‘下一页’
    ele.click()
    time.sleep(2)
    driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")#移动到页面的底部
    time.sleep(2)
    
    driver.quit()
  • 相关阅读:
    python日志设置[logging]
    python异常处理
    python可迭代对象、迭代器、生成器
    python字典操作
    python列表和元组的操作
    python字符串操作
    python深拷贝和浅拷贝
    python时间和日期的处理
    ssh
    SSH安全外壳协议
  • 原文地址:https://www.cnblogs.com/jingdenghuakai/p/11722810.html
Copyright © 2020-2023  润新知