如何使用硒滚动页面

2024-01-19

我正在使用 FirefoxDriver 网络驱动程序。 Firefox 窗口中加载的页面是一个大页面,我想使用 selenium 滚动该页面。

我想知道如何做到这一点。


如果你想使用selenium webdriver在firefox窗口上滚动,一种方法是在java代码中使用javaScript,向下滚动的javaScript代码如下:

WebDriver driver = new FirefoxDriver();
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("window.scrollTo(0,Math.max(document.documentElement.scrollHeight," + "document.body.scrollHeight,document.documentElement.clientHeight));");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用硒滚动页面 的相关文章

随机推荐

  • 从 Java 应用程序创建带有下标的 Graphviz 标签

    我正在使用 Java 应用程序调用 GraphvizGraphviz java https github com jabbalaci graphviz java apiAPI 并将输出图形保存到 PDF 文件 我需要用数学下标和重音符号来标
  • 如何为SBT设置本地代理存储库?

    我对 Maven Ivy 的了解几乎为零 但知道这些技术是 SBT 自动下载和管理库的能力的背后 当我尝试从 SBT 生成 IntelliJ Idea 项目时 它 Idea 或生成器插件 无法找到存储在公共 Ivy 2 缓存中的缓存库 我通
  • 在 CodeIgniter 中加载多种语言文件

    我可以在 CodeIgniter 中为同一视图加载多个语言文件吗 ah 嗯 这很简单 我刚刚加载了两个文件 this gt lang gt load this gt lang gt load lang file1 this gt lang
  • 如何在 Django 查询集中使用条件注释 Count

    使用 Django ORM 可以做类似的事情吗queryset objects annotate Count queryset objects gte VALUE 明白我的意思了吗 这是一个用于说明可能答案的简单示例 在 Django 网站
  • 更改媒体查询中的视口

    我目前正在研究响应式网页设计 智能手机视图 尚未准备好 因为我的客户必须获得更多预算 因此 我需要实现一个临时视图 我想通过仅在智能手机上激活的固定视口来实现 我以这种方式设置视口 如果触发以下媒体查询 我想将设备宽度更改为 700 像素
  • 无法在 M1 Mac 上的 docker 容器中加载 nokogiri

    我正在 M1 mac 上构建一个 Linux docker 镜像 如果有的话 可以从 ruby 3 0 2 alpine3 12 开始 当我尝试在容器中执行捆绑执行时 ruby 抱怨它无法加载 nokogiri 如果我只是启动 ruby 并
  • 在 Docker 中运行 Azure DevOps 作业时出现“无法找到给定版本的模块 Az.Accounts”错误

    我在基于 ubuntu 16 04 的容器中安装 PowerShell 和 Az 模块 RUN curl https packages microsoft com keys microsoft asc apt key add wget ht
  • Git - 什么是“Refspec”

    我一直在关注本指南 https medium com teeks99 continuous integration with jenkins and gitlab fa770c62e88a关于配置 GitLab 与 Jenkins 的持续集
  • 在 django 迁移期间处理数据?

    class Material models Model name models CharField max length 50 blank False short name models CharField max length 2 bla
  • C++ lambda 表达式的生命周期是多长?

    我读过了C 中 lambda 派生的隐式函子的生命周期是多少 https stackoverflow com questions 5207467 what is lifetime of lambda derived implicit fun
  • 在运行时从自定义 UITypeEditor 内部将自定义 TypeConverter 插入到属性上

    我创建了一个自定义 UITypeEditor 我是否可以插入一个属性 该属性也将 TypeConverter 附加到我的属性insideUITypeEditor 类 我已经尝试过以下操作 但无论我如何扭转和转动它 都没有任何反应 Attri
  • conda“源停用”产生错误:参数太多

    我正在尝试通过以下方式测试创建虚拟环境conda create这是我第一次真正涉足虚拟环境 所以我仍在思考如何使用它们 我的第一个测试是 conda create p users me anaconda envs envtest sourc
  • Lodash中的transform和reduce有什么区别

    除了声明 转换是减少的更强大的替代方案 之外 我找不到任何有关差异的文档 lodash中的transform和reduce有什么区别 除了慢 25 http jsperf com transform vs reduce 我喜欢在引入实用程序
  • 强制保存所有浏览器中的文件 - 不在浏览器窗口中打开

    我正在寻找一个适用于所有浏览器的简单解决方案 对于特定文件类型或通过类的目标链接 如何让它们在所有主要浏览器中简单地强制下载 我想我找到了 apache 服务器的完美解决方案 通过将其添加到 htaccess 中 http css tric
  • Python 加载 UTF-8 JSON

    我有以下 JSON 为简单起见 我只使用一个 但实际上有 100 个条目 Active false Book US Derivat London Mike bersax Michael Jealous ExpirationDate 2006
  • 从 Eclipse 工作区 .metadata 签入什么内容

    我一直在对工作区下的项目进行版本控制 但我从未想过应该检查工作区配置本身 到目前为止 我知道我对永远的浮肿完全没有兴趣 log文件 所以我绝对不会签入它 但是 我可以丢弃其他其他子目录或文件吗 应该 lock 尺寸0 被检查了吗 关于 pl
  • 如何使用dockerfile在容器运行时运行.sh文件

    我正在制作一个 dockerfile 来安装 elasticsearch 6 5 4 并向所需位置添加一些文件 并运行名为 test sh 的脚本以在 elasticsearch 运行时在 elasticsearch 中创建新索引 我不确定
  • 如何调试此错误:CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER?

    我的应用程序中出现错误 我不知道如何解决 以前有人见过这个错误 Binary Image Name Address Symbol 0 RepZio 0x002bd302 testflight backtrace 1 RepZio 0x002
  • C# using 语句位于代码页顶部

    几乎所有 C 文件都有using页面顶部的声明 i e using System using System IO code 做什么的using声明意味着位于页面顶部 为什么语法与其他的不同using声明声明 i e using Resour
  • 如何使用硒滚动页面

    我正在使用 FirefoxDriver 网络驱动程序 Firefox 窗口中加载的页面是一个大页面 我想使用 selenium 滚动该页面 我想知道如何做到这一点 如果你想使用selenium webdriver在firefox窗口上滚动