- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道如何在最流行的浏览器中使用 Selenium Grid 和 RemoteWebDriver 最大化浏览器窗口。
这个问题在这个社区还没有解决,还有一个问题可能是这样的:How do I maximize the browser window in Selenium WebDriver (Selenium 2) using C#?但是在那个问题中并不清楚如何在 RemoteWebDriver 中最大化浏览器窗口。
在 Firefox 和 IE 上,我猜它是用同样的方式 driver.manage().window().maximize();
在 Chrome 中我们必须做:
ChromeOptions options = new ChromeOptions();
options.AddArgument("--开始最大化");
driver = new ChromeDriver(options);
问题是如何将其应用于 RemoteWebDriver?
最佳答案
如果我正确理解你的问题,你想知道如何将驱动程序选项传递给远程驱动程序。在这种情况下,无论你在哪里创建驱动程序对象,你都需要创建所需的功能并使用具有功能的远程驱动程序的构造函数之一范围。例如
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
driver = new RemoteWebDriver(URL, capabilities);
//driver = new ChromeDriver(capabilities);
您也可以使用 QAF在代码之外抽象驱动程序配置和管理。哪里可以set driver capabilities通过使用属性。作为替代你也可以使用 Driver listener为此目的。例如:
使用属性:
以下两个属性将满足 chrome 驱动程序的需要:
drive.name=chromeDriver
chrome.additional.capabilities={"chromeOptions":{"args":["--start-maximized"]}}
对于远程驱动程序:
remote.server=<remote server or grid url>
drive.name=chromeRemoteDriver
chrome.additional.capabilities={"chromeOptions":{"args":["--start-maximized"]}}
使用监听器:
void beforeInitialize(Capabilities capabilities){
if(capabilities.getBrowserName().equalIgnorCase("chrome"){
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
((DesiredCapabilities)capabilities).setCapability(ChromeOptions.CAPABILITY, options);
}
}
void onInitialize(QAFExtendedWebDriver driver){
//for browser other than chrome...
driver.manage().window().maximize();
}
关于java - Selenium 网格 : how to maximize browser window using RemoteWebDriver and ChromeDriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40657856/
基本上我正在创建这个网站,我将包装器设置为 100% 宽度,当浏览器最大化时它工作正常,但如果没有最大化它并且你向右滚动,内容在结束时被切断内容容器并没有完全拉伸(stretch)??在这里询问之前,
我想知道如何在新的最大化框架中启动 emacsclient。 emacsclient -c 启动一个新框架,但手册页指示无法最大化此框架。没有像 --maximized 这样的选项. 警告:这不是来自
在一次招聘会上,我被问到以下棘手的问题(不完全是下面的,我剥离了这个故事并(或多或少)正式地表达了这个问题)。 Given number K, and a finite list of pairs L
换句话说,有人可以发布在简单图形中找到“最大”独立集的说明吗? 我从 ETH 网站上读到一些东西,上面说人们可以通过简单地选择一个随机顶点 v 然后扫描其余的顶点并尝试找出从 v 到其余的顶点是否存在
题目地址: https://leetcode.com/problems/maximal-square/description/ 题目描述 Given a 2D binary matrix fill
我无法运行以下代码: from gekko import GEKKO # data to be spline to find maximum x = [-1.0, -0.6, -0.2, 0.2, 0
我试图让一张图片占据用户屏幕的 70%。但是,如果在加载页面时屏幕变小或者用户打开了检查元素,则图片会变小并被拉伸(stretch)。我相信最好的解决方案是找到浏览器窗口的最大高度并将图像设置为该大小
我现在正在自己练习动态规划。对于经典问题“矩阵链乘法”,就是求标量乘法的最小数。即, M[i,j] = 0 if i=j = Min(in,则由a1 ... ai 和ai + 1 ...
(注意:我考虑过在 https://cstheory.stackexchange.com/ 上提出这个问题,但认为我的问题不够理论化——它是关于算法的。如果这篇文章有更好的 Stack Exchang
我正在开发一个自定义窗口,以便为我的应用程序添加更多样式。 我遵循了一些教程来启用基本的窗口行为: 结束 最大化 最小化 move 调整大小 这些都可以。 我想知道 Windows 7 的功能是什么:
我用 C# 编写了一个并行算法,将一个数组分成两个列表,一个包含满足给定谓词的元素,另一个列表包含不满足给定谓词的元素。它是一种保序算法。 我是这样写的,但是我想知道如何最大限度地利用硬件并发的机会。
给定上限 d和一个整数数组,返回元素总和为 maximalSubsetsWithinCapacity(int[] a, int capacity) { List b = new ArrayL
给定一个描述节点对之间连接的 bool 值的二维表,是否有一种有效的方法来找到最大的节点子集,其中所有节点都连接到所有节点? 具有 6 个节点的示例: 在这种情况下,“最大连通集”是{node1, n
我在 Ted Talk 链接中看到了 Alex Wissner-gross 和他的智能行为理论 Here .我试图阅读链接的学术论文 Here ,这与他的演讲有关,但我对数学和物理学的理解不够,无法真
题目地址:https://leetcode.com/problems/maximize-distance-to-closest-person/description/ 题目描述 Ina row o
我创建了一个带有托盘图标的 Electron 应用程序。 右键单击任务栏图标时,将显示一个包含4个选项的菜单: 最小化 最大化 重新启动 退出 这是创建任务栏图标的代码: trayIcon =
我正在编写一个依赖于许多其他包的 R 包。当我在 session 中加载太多包时,我经常收到此错误: Error in dyn.load(file, DLLpath = DLLpath, ...) :
我正在尝试找到一种干净的方法,当用户单击最大化按钮时,将我的应用程序置于全屏模式(而不是最大化模式)。问题是,我找不到任何事件来识别何时单击最大化按钮。 我问这个问题的原因是我有一个以全屏模式运行的
我正在尝试找到一种干净的方法,当用户单击最大化按钮时,将我的应用程序置于全屏模式(而不是最大化模式)。问题是,我找不到任何事件来识别何时单击最大化按钮。 我问这个问题的原因是我有一个以全屏模式运行的
假设有一个向量 H ,剂量“通过它的最大值归一化向量”意味着 H/max(H)? H 中的每个元素除以 H 的最大值? 最佳答案 将向量的每个元素除以向量的最大值,以便每个值都落在 [0, 1] 或
我是一名优秀的程序员,十分优秀!