- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的 macOS 刚刚将 chrome 自动升级到 v70,我相应地将 chromedriver 升级到最新版本,但是,由于调用时出现以下错误,我的 Selenium 自动化测试无法运行
tempDriver.manage().window().maximize();
错误信息是
org.openqa.selenium.WebDriverException: unknown error: failed to change window state to maximized, current state is normal
(Session info: chrome=70.0.3538.67)
(Driver info: chromedriver=2.42.591059 (a3d9684d10d61aa0c45f6723b327283be1ebaad8),platform=Mac OS X 10.14.0 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 111 milliseconds
Build info: version: '2.39.0', revision: '14fa800511cc5d66d426e08b0b2ab926c7ed7398', time: '2013-12-16 13:18:38'
System info: host: 'jingfeideMacBook-Pro.local', ip: '127.0.0.1', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.14', java.version: '1.8.0_111'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{mobileEmulationEnabled=false, hasTouchScreen=false, platform=MAC, acceptSslCerts=false, goog:chromeOptions={debuggerAddress=localhost:58298}, acceptInsecureCerts=false, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, setWindowRect=true, unexpectedAlertBehaviour=, applicationCacheEnabled=false, rotatable=false, networkConnectionEnabled=false, chrome={chromedriverVersion=2.42.591059 (a3d9684d10d61aa0c45f6723b327283be1ebaad8), userDataDir=/var/folders/mc/p32y5m3503b8qrq4nv3fjc280000gn/T/.org.chromium.Chromium.tp2flf}, takesHeapSnapshot=true, pageLoadStrategy=normal, databaseEnabled=false, handlesAlerts=true, version=70.0.3538.67, browserConnectionEnabled=false, nativeEvents=true, locationContextEnabled=true, cssSelectorsEnabled=true}]
Session ID: 5010a1722b23e3829ebcb8b45ceab234
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:193)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:554)
at org.openqa.selenium.remote.RemoteWebDriver$RemoteWebDriverOptions$RemoteWindow.maximize(RemoteWebDriver.java:783)
有什么想法吗?我知道 Selenium 的版本有点旧,但由于公司政策或其他原因,我无法升级它。
巴林
最佳答案
在问题解决之前,您可以通过以下方式绕过此问题:
自定义窗口大小
driver.manage().window().setSize(new Dimension(1920, 1080));
获取屏幕分辨率
Toolkit toolkit = Toolkit.getDefaultToolkit();
int width = (int) toolkit.getScreenSize().getWidth();
int height = (int) toolkit.getScreenSize().getHeight();
chrome 的参数
ChromeOptions options = new ChromeOptions();
options.addArgument("--start-maximized");
Javascript 执行器
((JavascriptExecutor) driver).executeScript("if(window.screen){
window.moveTo(0, 0);
window.resizeTo(window.screen.availWidth, window.screen.availHeight);
};");
关于java - WebDriverException : unknown error: failed to change window state to maximized, 当前状态对于 MacOSX 上的 ChromeDriver v2.43 和 Chrome 70 是正常的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52884937/
基本上我正在创建这个网站,我将包装器设置为 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] 或
我是一名优秀的程序员,十分优秀!