使用 Splinter 操作浏览器(窗口)大小

2024-01-11

我正在尝试使用 Firefox 驱动程序Splinter https://github.com/cobrateam/splinter测试一些响应式设计。

当然,这需要我调整浏览器窗口的大小。我根本找不到有关浏览器调整大小的任何信息文档 https://splinter.readthedocs.org/en/latest/.

我怎样才能做到这一点?

from splinter import Browser
with Browser() as browser:
    # How do I set the browser size?

只需这样做:

browser.driver.set_window_size(640, 480)

Splinter API 似乎并不直接支持这一点——或者至少现在还没有。通用的API docs https://splinter.readthedocs.org/en/latest/api/driver-and-element-api.html,以及每个特定浏览器驱动程序的文档,目前没有提及与窗口大小相关的任何内容)。然而,一个看似未记录的功能是,您可以通过其访问 Splinter Webdriver 实例的底层 Selenium Webdriver 实例.driver财产:

>>> from splinter import Browser
>>> browser = Browser()
>>> browser
<splinter.driver.webdriver.firefox.WebDriver object at 0x7fac66d93a10>
>>> browser.driver
<selenium.webdriver.firefox.webdriver.WebDriver object at 0x1fbf3d0>

这允许我们使用 Splinter API 中没有包装器的任何 Selenium 功能,例如使用set_window_size method http://selenium.googlecode.com/svn/trunk/docs/api/py/webdriver_remote/selenium.webdriver.remote.webdriver.html#selenium.webdriver.remote.webdriver.WebDriver.set_window_size.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Splinter 操作浏览器(窗口)大小 的相关文章

  • Keras model.summary() 结果 - 了解参数数量

    我有一个简单的神经网络模型 用于使用 Keras Theano 后端 从用 python 编写的 28x28px 图像中检测手写数字 model0 Sequential number of epochs to train for nb ep
  • 如何使用 Selenium WebDriver 和 Java 滚动特定的 DIV?

    WebDriver 无法识别某些 WebElement WebDriver 无法找到浏览器可见区域中不可见的元素 In order to make the WebElement viewable by WebDriver We need t
  • 如何将人物传奇带到前台?

    我有一系列子图 其中每个子图都有一个图例 我想在每个子图之外与相邻子图重叠 问题在于图例位于其自己的图的 顶部 但位于相邻图的下方 Legend 不将 zorder 作为参数 所以我不知道如何解决这个问题 这是我使用过的代码 import
  • python中嵌套字典值的总和

    我有一本这样的字典 data 11L a 2 b 1 a 2 b 3 22L a 3 b 2 a 2 b 5 a 4 b 2 a 1 b 5 a 1 b 0 33L a 1 b 2 a 3 b 5 a 5 b 2 a 1 b 3 a 1 b
  • 按字符串子字符串的列过滤 Pandas 数据框

    我正在尝试使用列中的字符串值是数据框外部字符串的子字符串的条件来过滤数据框 下面的例子 df a b c hello bye hello reference str hello there output a c 一种方法可能是使用正则表达式
  • 如何使用appium自动化Android手机后退按钮

    我正在使用 Appium python 客户端库 对 Android 上的混合移动应用程序进行测试自动化 我无法找到任何方法来自动化或创建手势以使用 电话后退 按钮返回到应用程序的上一页 有没有可以使用的驱动函数 我尝试了 self dri
  • 为什么最简单的 requests_mock 示例在 pytest 中失败?

    我有一个特殊的问题requests mock 我想用它pytest测试我的 API 包装器库 我尝试过使用requests mock 文档中的第一个示例 http requests mock readthedocs io en latest
  • python:UnboundLocalError:赋值前引用的局部变量“open”[重复]

    这个问题在这里已经有答案了 def read lines readFileName readfile txt f open readFileName r contents f read and so on read lines 当我运行这个
  • 使用 matplotlib 设置或固定二元分布值

    I ve animated a bivariate gaussian distribution using matplotlib 我已经计算过这个distribution通过调整COV matrix来考虑特定的变量 我可以提供有关此过程的更
  • 保存游戏最高分?

    我使用 pygame 在 python 中制作了一个非常简单的游戏 分数取决于玩家达到的级别 我将级别作为变量称为score 我想在游戏开始或结束时显示顶级 我会更乐意显示多个分数 但我见过的所有其他线程都太复杂 我无法理解 所以请保持简单
  • Python itertools groupby 中令人不安的奇怪行为/错误?

    我在用itertools groupby解析一个短的制表符分隔的文本文件 文本文件有几列 我想做的就是对具有特定值的所有条目进行分组x在特定的列中 下面的代码对名为的列执行此操作name2 寻找变量中的值x 我尝试使用以下方法来做到这一点c
  • xpath+ 正则表达式:匹配文本

    我正在尝试编写一个 xpath 以便仅返回包含文本和数字的节点 我想使用正则表达式并希望这能起作用 td matches text d 谁能帮我理解我在这里做错了什么 tr td 1 td td 10 td td a td tr 你缺少量化
  • Python 对列表中的值求和(如果它存在于另一个列表中)

    我有一个列表和一组 a list 1 2 2 1 1 1 b list 1 2 我正在寻找对应 b list 中的项目并将它们从 a list 中的值相加 以便输出为 1 3 2 1 我尝试过的 sum 0 for i in a list
  • python 相当于 sed

    有没有一种方法 无需双循环即可完成以下 sed 命令的操作 Input Time Banana spinach turkey sed i Banana s Toothpaste file Output Time BananaToothpas
  • float() 参数必须是字符串或数字,而不是“时间戳”

    我无法使 scilearn 与日期时间系列一起工作 找到了这篇文章 但对我没有帮助 Pandas 类型错误 float 参数必须是字符串或数字 https stackoverflow com questions 41256626 panda
  • 重新安装后使用 pandas dataframes 时出现问题

    我已经重新安装了 Python 和 Anaconda 现在面临以下问题 在我将 pkl 文件加载到数据帧并尝试 查看 该文件后 如下所示 df pd read pickle example pkl df 我收到错误 AttributeErr
  • 将同一 numpy 数组的两个视图组合成单个视图而不复制数组?

    我有一个大型 2d numpy 数组 我想删除它的子集并处理函数剩下的内容 我需要对许多子集执行此操作 因此理想情况下我不想每次都创建数组的副本 该函数不会更改数组中的任何值 mat np load filename mat 1 mat i
  • Selenium - 模式对话框存在 - 如何接受信息?

    我有以下问题 在页面上提交一些日期后 我有一个如图所示的模式对话框 我想单击 ENTER 来浏览该模式 但它不起作用 我有以下代码 driver FindElement By CssSelector input submit Click A
  • 将 .parquet 编码为 io.Bytes

    目标 将 Parquet 文件上传到 MinIO 这需要将文件转换为字节 我已经能够做到这一点了 csv json and txt bytes data to csv encode utf 8 bytes json dumps self d
  • 真实值与预测值的降维可视化

    我有一个数据框 如下所示 label predicted F1 F2 F3 F40 major minor 2 1 4 major major 1 0 10 minor patch 4 3 23 major patch 2 1 11 min

随机推荐

  • Android:在 Fragment 中启动 Activity [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我是安卓开发新手 现在我的操作栏中有选项卡 我已经为这些片段创建了类 我的第一堂课目前只有一个按钮 稍后我会添加更多 当您单击按钮时 我尝试
  • ServiceLoader未加载新服务

    我的 ServiceLoader 不想加载我的新服务 我想我已经正确设置了一切 核心 Main public class Main public static void main String args System out println
  • 在“系统字体堆栈”中指定“Roboto”实际上有什么作用吗?

    CSS 的最新趋势是使用 系统 字体堆栈 它利用为用户操作系统设计的字体 通常这看起来像这样 body font family apple system BlinkMacSystemFont Segoe UI Roboto Oxygen S
  • MATLAB 解析特定于操作系统的路径

    我正在运行一个 MATLAB 项目 该项目由多个用户共享 一些用户运行 Windows 一些用户运行 Linux 在某些脚本中 我需要访问外部目录中的文件 但我不想将其添加到 MATLAB 路径中 为了适应 Linux 和 Windows
  • 在 grails 战争中包括 Liberation .ttf 字体?

    如何将解放字体与我的 grails war 打包在一起 这些字体在我要部署到的服务器上可能不可用 并且我的报告系统需要这些字体 如何将字体包含在 war 中 以便它们位于类路径上并可供 JVM 使用 如果您明确将它们用于 jasper re
  • 如何在 Symfony2 中删除服务定义?

    这个定义是在 Symfony v2 7 中添加的https github com symfony symfony blob 2 8 src Symfony Bundle FrameworkBundle Resources config tr
  • 无法解析外部 Xdebug 连接的服务器名称

    我有一个带有 xdebug 的 Docker 容器 当我运行脚本时 我需要形成 Docker 容器 我从 PhpStorm 收到以下消息 Cannot parse server name for external Xdebug connec
  • 两个地理位置的曼哈顿距离

    假设我有两个由纬度和经度表示的位置 地点 1 37 5613 126 978地点2 37 5776 126 973 如何使用曼哈顿距离计算距离 编辑 我知道计算曼哈顿距离的公式 如所述Emd4600答案是 x1 x2 y1 y2 但我认为这
  • 将数据帧复制到具有默认值列的 postgres 表

    我有以下 postgreSql 表stock 结构如下 insert time有一个默认值now column pk type id yes int type yes enum c date date qty int insert time
  • jsdoc :从其他模块引用 typedef-ed 类型

    假设我在 js 模块中有一个 typedef 类型 somewhere foo js module typedef Foo type object property string bar some property 是否可以在另一个模块中引
  • 在双图中标记点

    我已经执行了 PCA 并绘制了双标图R pca1 princomp data X250 data X500 data shear scores TRUE cor TRUE rownames data 1 biplot pca1 xlab P
  • 检测抖动中颜色是浅还是深

    有什么方法可以检查颜色是深还是浅 即颤动中的黑色色调或白色并获得布尔值 true 或 false 您还可以使用该方法获取亮度并应用 W3C 指定的阈值 在 dart 代码中 这可能如下所示 Color getFontColorForBack
  • 动画约束变化,位置动画,但高度跳跃没有动画

    我有一个自定义的 UIView 在该 UIView 中 我有一个带有黄色背景的 UILabel 其中包含 8 称为labelWhite 我以编程方式为该 UILabel 创建 4 个约束 顶部 左侧 宽度和高度 当我点击 UIView 时
  • 在Python中存储正则表达式字符串的干净方法

    我想在配置文件中存储一系列预先测试的正则表达式 并在运行时读取和应用它们 然而 因为它们通常都挤满了转义字符 所以当我将它们加载到内存中并将它们填充到字典中时 它们已经被转义死了 我怎样才能保持我的正则表达式定义的完整性 以便它们re co
  • 有没有办法限制 Node (Express) 的速度和响应时间?

    我想看看我的网站对缓慢的连接有何反应 有没有办法可以限制快递以慢速或延迟响应 我知道我可以实施setTimeout调用路径 但是静态资源呢 正如我在评论中提到的 现代浏览器支持网络速度模拟 以及更多 在应用程序中进行任何程序性延迟伪造都不是
  • MySQL:如何在布尔/tinyint 列上创建部分索引?

    CREATE TABLE participations id int 10 unsigned NOT NULL AUTO INCREMENT participant id int 10 unsigned NOT NULL prize id
  • 折叠表达式:替换特定类型但转发所有其他类型 为什么我的重载不考虑重载解析?

    我试图替换折叠表达式中的特定类型 同时简单地转发所有其他类型 但失败了 模拟std forward 实际上复制了 GCC 的实现 只是添加了一些输出来看看发生了什么 namespace test template
  • Ghostscript pdfwrite 指定 jpeg 质量

    我正在尝试连接多个 pdf 文件 这些文件基本上是包含 jpg 图像的相册页面 对于我的输出 pdf 文件 我希望将图像分辨率调整为 300 dpi 并希望保持最佳质量 我使用的命令是 gswin64c exe dNOPAUSE dBATC
  • 文件所有者和 nsapplication、appdelegate

    在苹果文档中 它指出 nsapplication 是主笔尖的文件所有者 这只是由模板设置还是必须加载第一个笔尖 以这种方式加载 另外 我通读了有关文件所有者的其余帖子 但有些事情仍然让我感到困惑 如果 Iboutlet 是 nibs 文件所
  • 使用 Splinter 操作浏览器(窗口)大小

    我正在尝试使用 Firefox 驱动程序Splinter https github com cobrateam splinter测试一些响应式设计 当然 这需要我调整浏览器窗口的大小 我根本找不到有关浏览器调整大小的任何信息文档 https