python - Selenium 向下滚动一个 div
问题描述
如何使用 Selenium 在 div 内上下滚动?我在互联网上到处找。只有页面的解决方案。
element = driver.find_elements_by_xpath('//*[@id="root"]/div/main/div/div[2]/div[1]/div[1]/div/div[2]/nav/div[4]/div/div[2]/div/span')
element.execute_script("arguments[0].scrollIntoView();", element )
解决方案
动作类能够滚动。
这个导入:
from selenium.webdriver.common.action_chains import ActionChains
这个功能:
def ScrollIntoView(element):
actions = ActionChains(driver)
actions.move_to_element(element).perform()
假设您的元素存在并且已在页面上准备就绪,您可以这样调用它:
element = driver.find_elements_by_xpath('//*[@id="root"]/div/main/div/div[2]/div[1]/div[1]/div/div[2]/nav/div[4]/div/div[2]/div/span')
ScrollIntoView(element)
推荐阅读
- python - 如何在python中重新排列dataFrame的标题列
- polymer - 找不到 paper-button.html
- python - 应用 if 语句 groupby 熊猫数据框。Series 的真值是模棱两可的错误
- c# - 如何通过前几个字符过滤字符串
- javascript - 错误:在 Function.Module._resolveFilename 中找不到模块“配置”
- android - 从 Volley 中的刷新令牌获取访问令牌
- php - 如何将 TxtNation 字符串转换为数组?
- python - 如何抓取没有 href 属性的链接?
- node.js - 如何跳过 50 条记录,然后在 node.js 中使用 findOne 查询在 mongodb 中查找匹配的记录
- c++ - 如何手动遵循计算器的 C++ 语法?