繁体   English   中英

水豚:如何更改窗口大小?

Capybara: How to change window size?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

似乎很难实现一些简单的操作,例如更改运行Capybara + webdriver的浏览器窗口

我正在针对外部网站进行测试。 我想要的是最大化浏览器窗口。 我在网络上发现了许多提示,但似乎无济于事。 要复制的最少代码是:

require 'capybara'
require 'selenium-webdriver'

session = Capybara::Session.new(:selenium)
window = Capybara.current_session.current_window
window.resize_to(1920,1080)
sleep(10)

结果是

Traceback (most recent call last):
        5: from C:/src/Ruby/Capybara/minimal.rb:5:in `<main>'
        4: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/capybara-3.9.0/lib/capybara/session.rb:426:in `current_window'
        3: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/capybara-3.9.0/lib/capybara/session.rb:102:in `driver'
        2: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/capybara-3.9.0/lib/capybara.rb:519:in `block in <top (required)>'
        1: from C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/capybara-3.9.0/lib/capybara.rb:519:in `new'
C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/capybara-3.9.0/lib/capybara/rack_test/driver.rb:18:in `initialize': rack-test requires a rack application, but none was given (ArgumentError)

有任何想法吗?

1 个回复

您正在创建一个会话,但是随后从另一个会话在窗口上调用了resize。 另一个会话是使用默认驱动程序(机架测试)自动生成的会话,该驱动程序根本不支持Windows。 如果要通过手动创建的会话执行此操作,则只需

session = Capybara::Session.new(:selenium)
session.current_window.resize_to(1920,1080)
1 更改默认的Capybara浏览器窗口大小

所以,关于使用Capybara和RSpec的集成测试,我知道我可以这样做: 对于特定的RSpec测试, 如何在 Rspec (Selenium)中设置浏览器窗口大小 ,但有没有办法全局执行此操作,以便受媒体查询影响的每个测试都不必定义此项? ...

3 如何更改默认窗口大小

我正在iPhone上创建一个Simle应用程序。 我正在使用self.editButtonItem ....用于该代码的代码...我想更改其框架大小。为此 它不起作用.... 如何设置self.editButtonItem框架 ...

4 Kivy:如何改变窗口大小?

我开始使用kivy编写程序,但是我在理解它如何处理大小方面遇到了一些问题。 例如: 上面的程序有效,但它创建了一个巨大的窗口。 尝试设置size=(100, 100)不会改变任何东西。 设置size_hint=(None, None)将显示一个具有正确大小的按钮,但它被随机放置在一个仍然很大的 ...

5 如何更改窗口的深度DepthBasics

我是编程的初学者,仍然在学习使用kinect 2 SDK创建一个应用程序,在该应用程序上单击一个点以检索其深度值。 在DepthBasics D2D中显示深度输出的对话框似乎大于512x424,并且在该窗口中单击时,会给出与深度图像中实际点不同的像素坐标。 如何避免这种情况? ...

6 如何根据窗口大小更改图像大小

我正在第一个网站上工作。 我创建了一个大图像横幅,它可以工作,但是设置他的高度有问题。 当我尝试以%高度执行此操作时,我的横幅消失了。 我想使它响应,并在窗口较小时使其更短。 这是我的容器div的代码和CSS样式: #slides-container { width: ...

7 在 Kivy 中更改窗口大小时如何更改小部件的大小?

我是一个试图做计算器的 python 初学者。 我需要帮助解决一个问题。 当我运行应用程序并通过拖动鼠标调整窗口大小时,小部件不会调整到窗口的大小并且位于窗口的末尾。 我尝试返回 FloatLayout 而不是类 KalkulackaLayout 并且它以我想要的方式工作。 但是当我返回类 Kalk ...

9 如何在启动时更改sqldeveloper的窗口大小

我有 Windows 10 和 sqldeveloper 19.2.1.247。 我有我的笔记本电脑和另一台显示器。 当我启动 sqldeveloper 时,窗口很宽,我已经缩小了它。 我看到几篇关于固定字体大小的帖子,但没有关于窗口大小的帖子。 是否可以设置初始窗口大小并保存? 现在它跨越两个显示 ...

10 如何在猕猴桃中更改窗口图标的大小

应用程式图示 我设计了一个示例代码,其中使用了我的应用程序图标,但是它看起来很小。 现在,我的图标大小为100 x36。运行该程序时,图标看起来真的很小。 我正在尝试增加它的大小,因此它应该对我们可见。 文字周围的边框 而且,我只需要将文本与框一起边框,但是边框会创建到整个 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM