美文网首页
动态页面的操作(滚动屏幕到指定元素位置)和DIV滚动条滚动

动态页面的操作(滚动屏幕到指定元素位置)和DIV滚动条滚动

作者: AlastairYuan | 来源:发表于2018-11-15 22:32 被阅读0次

    # 第一种方法:focus (这个是元素正好在屏幕中间)

    targetElem = browser.find_element_by_xpath("//a[@id='pagnNextLink']")

    browser.execute_script("arguments[0].focus();", targetElem)

    # 第二种方法:scrollIntoView (这个是拖到底部了,有可能targetElem 不可见)

    # targetElem = browser.find_element_by_xpath("//a[@id='pagnNextLink']/span[@id='pagnNextString']")

    # browser.execute_script("arguments[0].scrollIntoView();", targetElem)    # 拖动到可见的元素去

    # 第三种方法: targetElem 正好在底部显示

    targetElem.location_once_scrolled_into_view

    # 第四种方法: targetElem 正好在底部显示

    #向下滚动200px

    browser.execute_script("window.scrollBy(0,200)","")

    #向下滚动到页面底部 

    browser.execute_script("window.scrollBy(0,document.body.scrollHeight)","")

    # 页面内DIV的滚动

    targetElem = browser.find_element_by_xpath('//div[@class="photoGridWrapper"]')

    browser.execute_script('arguments[0].scrollTop = arguments[0].scrollHeight', targetElem)

    time.sleep(1)


    selenium webdriver 如何实现将浏览器滚动条移动到某个位置

    ActionChains(driver).move_to_element(****).perform()

    将页面定位到要查看的元素位置从而变相的实现了滚动条滚动的效果。问题解决

    https://blog.csdn.net/xiaosongbk/article/details/70231564


    from selenium.webdriver.common.action_chains import ActionChains

    scroll_add_crowd_button = driver.find_element_by_xpath(xpath_button_add_crowd)

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

    https://blog.csdn.net/HeatDeath/article/details/72322850


    相关文章

      网友评论

          本文标题:动态页面的操作(滚动屏幕到指定元素位置)和DIV滚动条滚动

          本文链接:https://www.haomeiwen.com/subject/zqqufqtx.html