selenium: 滚动到页面底部

news/2025/11/24 19:02:52/文章来源:https://www.cnblogs.com/architectforest/p/19265372

一,代码:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import Byfrom selenium.webdriver.common.action_chains import ActionChainsimport timedef open_new_url(url):# 就在当前标签页打开网页driver.execute_script("window.open('"+url+"', '_blank');")# 获取所有窗口句柄并切换到最后一个handles = driver.window_handlesdriver.switch_to.window(handles[-1])def scroll_page(driver):for i in range(1,21):dest = str(i/20)driver.execute_script("window.scrollTo(0, document.body.scrollHeight*"+dest+");")time.sleep(0.5)if __name__ == '__main__':# 指定驱动路径driver_path = '/opt/soft/chromedriver-linux64/chromedriver'# 创建Service对象并传入ChromeOptionsservice = Service(driver_path)# 得到optionschrome_options = Options()chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")driver = webdriver.Chrome(options=chrome_options,service=service)# 通过JavaScript在新窗口打开URL# URL = 'https://movie.douban.com/explore?support_type=movie&is_all=false&category=%E7%83%AD%E9%97%A8&type=%E5%85%A8%E9%83%A8'URL = 'https://zhuanlan.zhihu.com/p/703392410'open_new_url(URL)time.sleep(3)scroll_page(driver)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/975194.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DP问题如何确定dp数组的定义以及如何推导状态转移方程?

下面给出一套体系化、可复用、适用于所有 DP(尤其是复杂 DP)的问题解法框架。 内容分为两部分:如何确定 dp 数组的定义(状态定义) 如何推导状态转移方程(状态转移)① 如何确定 DP 数组的定义?(状态定义的三原…

玄机webshell查杀_2025/11/24

玄机webshell查杀_2025/11/24玄机webshell查杀 题目要求flag位置 黑客webshell /var/www/html/include/gz.php黑客工具 哥斯拉特征webshell:隐藏shell /var/www/html/include/Db/.Mysqli.php免杀马 /var/www/html/wap…

深入解析:STM32H743-ARM例程31-CAN

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

题解:P13296 [GCJ 2013 #2] Erdős–Szekeres

更差的阅读体验注意到,对于 \(j < i, A_j \ge A_i\),则有 \(X_j > X_i\)。因为如果 \(X_j < X_i, A_i \ge A_j + 1\),矛盾。 对于 \(j > i, B_j \ge B_i\),则有 \(X_j > X_i\)。因为如果 \(X_j <…

Java高效开发实战:10个让代码质量飙升的黄金法则

在Java开发的广袤领域中,写出高质量、高性能的代码是每一位开发者的不懈追求。从优化日志输出到合理运用并发处理,从优雅地处理异常到高效管理资源,每一个细节都可能成为提升代码质量的关键。接下来,让我们深入探索…

2025年11月江苏徐州隔热条工厂综合推荐指南:五大优质供应商深度解析

摘要 随着建筑节能要求的不断提高,隔热条作为节能门窗的核心部件,其市场需求在2025年11月呈现持续增长态势。本文基于行业调研数据和用户真实反馈,为您推荐五家综合实力突出的隔热条生产厂家,并提供详细的对比分析…

人工智能之数据分析 numpy:第九章 数组运算(二)

人工智能之数据分析 numpy:第九章 数组运算(二)人工智能之数据分析 numpy 第九章 数组运算(二)@目录人工智能之数据分析 numpy前言一、三角函数(Trigonometric Functions)示例:二、双曲函数(Hyperbolic Funct…

客户结算方式太多太杂?一套进销存系统帮你统一管理!

客户结算方式太多太杂?票款顺序又不固定? 做企业的人大概率都经历过两个让人头疼的问题: 第一,客户的结算方式越来越多,填错一次就要返工一次; 第二,票、款、对账顺序五花八门,系统还要求你“严格按顺序走”。…

11月24日

上午同一建模实验,数据结构课程 下午java训练

动态=静态(转化思想,类似扫描线)

动态<=>静态(转化思想,类似扫描线)逆序对2 将静态的问题变为动态的待修改的问题

RAG相关概念梳理

一、构成RAG的基本概念 Embeddings:用数学空间表达语义和文本间的关系 文本相似度: 表层:词汇重叠.深层:语义 语义相似度与距离:关注文本的深层含义与上下文,而非仅仅是词汇。 语义距离:越近,语义相似度越高;…

gtags

针对您的情况(AOSP 代码量巨大、离线环境、无 root 权限、需安装在用户目录),我强烈推荐使用 GNU GLOBAL (Gtags) 配合 Universal Ctags。 为什么选择 GNU GLOBAL (Gtags)?比 Ctags 强大:Ctags 只能跳到定义(Def…

欧姆定律是个啥?

2025/11/24常用的电学量物理量 符号 单位(简称/全称)电压 U V / 伏特电流 I A / 安培电阻 R Ω / 欧姆功率 P W / 瓦特 欧姆定律核心定律I = U / R U = I * R R = U / I电流 = 电压 / 电阻 电压 = 电流 * 电阻 电阻…

抖音投流健康领域领航者——苏州诊途赋能品牌全域增长 - langchain

在短视频营销的新时代,如何让品牌在抖音平台脱颖而出?苏州诊途健康科技有限公司,专注抖音投流领域,为您提供精准高效的流量解决方案。 公司总部位于苏州,并在杭州、重庆等核心城市设立分支机构,构建起覆盖全国的…

Windows后门排查_2025/11/24(持续更新)

Windows后门排查_2025/11/24(持续更新)Windows后门排查 dll劫持 dll劫持介绍 劫持原理: 为了性能需求,程序开发时会同时开发一些dll文件,不过并没有指明绝对路径;所以程序启动时就会寻找并加载这些dll文件,寻找…

2025年11月江苏徐州系统门窗隔热条、江苏门窗隔热条、国标隔热条、隔热条、定制隔热产品厂家综合推荐指南

摘要 随着建筑节能标准的提升和消费者对门窗性能要求的提高,系统门窗隔热条行业在2025年迎来了快速发展期。隔热条作为影响门窗隔热性能的关键部件,其质量直接关系到整个门窗系统的保温效果和使用寿命。本文基于市场…

188. 买卖股票的最佳时机 IV -- DP问题如何确定dp数组的含义以及状态转移方程?

188. 买卖股票的最佳时机 IV 如何推导状态转移方程? 当前层的每一个状态来自上一层的哪些状态? 若状态转移方程中出现复杂计算,改变dp数组的定义或增加dp数组的维度。 class Solution {public int maxProfit(int k,…

博客园真不错

BbS.23bbb1.InFo/AuSt/2025_1.tmL BbS.23bbb1.InFo/AuSt/2025_2.tmL BbS.23bbb1.InFo/AuSt/2025_3.tmL BbS.23bbb1.InFo/AuSt/2025_4.tmL BbS.23bbb1.InFo/AuSt/2025_5.tmL BbS.23bbb1.InFo/AuSt/2025_6.tmL BbS.23bbb…

程序人生必读:如何通过读书会提升工艺深度与广度

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

MAF快速入门(2)Agent的花样玩法

上一篇,我们学习了如何使用MAF创建一个简单的Agent,这一篇我们学习下MAF对于单个Agent的花样玩法,这些玩法可以极大扩展我们对于Agent的适用场景。大家好,我是Edison。 上一篇,我们学习了如何使用MAF创建一个简单…