[Selenium] Java代码获取,设置屏幕分辨率
import java.awt.Dimension;
import java.awt.DisplayMode;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Insets;
import java.awt.Rectangle;
import java.awt.Toolkit; public Rectangle getDestktopRectangle(){
Rectangle windowSize = new Rectangle();
Dimension scrSize = Toolkit.getDefaultToolkit().getScreenSize();
Insets scrInsets = Toolkit.getDefaultToolkit().getScreenInsets(GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration()); //获取屏幕可以利用的width和height
//windowSize.setBounds(scrInsets.left, scrInsets.top, scrSize.width - scrInsets.left - scrInsets.right, scrSize.height - scrInsets.top - scrInsets.bottom); //获取屏幕的分辨率
windowSize.setBounds(scrInsets.left, scrInsets.top, scrSize.width, scrSize.height);
logger.info("The desktop resolution is : " + windowSize);
return windowSize;
} public void setDestktopRectangle(int width, int height){
GraphicsEnvironment environment = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice device=environment.getDefaultScreenDevice(); //取得所支持的分辨率
DisplayMode[] displayModes= device.getDisplayModes();
for(DisplayMode displayMode : displayModes){
logger.info("Available display mode : ["+displayMode.getWidth()+" , "+displayMode.getHeight()+" , "+displayMode.getBitDepth()+" , "+displayMode.getRefreshRate()+"]");
} //new DisplayMode(分辨率宽,分辨率高,颜色位数,刷新率)
DisplayMode displayMode=new DisplayMode(width,height,16,75);
device.setDisplayMode(displayMode);
}
设置屏幕分辨率不一定好使。
输出结果:
[{1115337740}]***The desktop resolution is : java.awt.Rectangle[x=0,y=0,width=1280,height=1024]
[{1115337740}]***Available display mode : [640 , 480 , 32 , 60]
[{1115337740}]***Available display mode : [640 , 480 , 32 , 59]
[{1115337740}]***Available display mode : [640 , 480 , 32 , 75]
[{1115337740}]***Available display mode : [720 , 480 , 32 , 60]
[{1115337740}]***Available display mode : [720 , 480 , 32 , 75]
[{1115337740}]***Available display mode : [720 , 576 , 32 , 60]
[{1115337740}]***Available display mode : [720 , 576 , 32 , 75]
[{1115337740}]***Available display mode : [800 , 600 , 32 , 60]
[{1115337740}]***Available display mode : [800 , 600 , 32 , 75]
[{1115337740}]***Available display mode : [1024 , 768 , 32 , 60]
[{1115337740}]***Available display mode : [1024 , 768 , 32 , 75]
[{1115337740}]***Available display mode : [1152 , 864 , 32 , 60]
[{1115337740}]***Available display mode : [1152 , 864 , 32 , 75]
[{1115337740}]***Available display mode : [1280 , 720 , 32 , 60]
[{1115337740}]***Available display mode : [1280 , 720 , 32 , 59]
[{1115337740}]***Available display mode : [1280 , 720 , 32 , 75]
[{1115337740}]***Available display mode : [1280 , 768 , 32 , 60]
[{1115337740}]***Available display mode : [1280 , 768 , 32 , 75]
[{1115337740}]***Available display mode : [1280 , 960 , 32 , 60]
[{1115337740}]***Available display mode : [1280 , 960 , 32 , 75]
[{1115337740}]***Available display mode : [1280 , 1024 , 32 , 60]
[{1115337740}]***Available display mode : [1280 , 1024 , 32 , 75]
[{1115337740}]***Available display mode : [640 , 480 , 16 , 60]
[{1115337740}]***Available display mode : [640 , 480 , 16 , 59]
[{1115337740}]***Available display mode : [640 , 480 , 16 , 75]
[{1115337740}]***Available display mode : [720 , 480 , 16 , 60]
[{1115337740}]***Available display mode : [720 , 480 , 16 , 75]
[{1115337740}]***Available display mode : [720 , 576 , 16 , 60]
[{1115337740}]***Available display mode : [720 , 576 , 16 , 75]
[{1115337740}]***Available display mode : [800 , 600 , 16 , 60]
[{1115337740}]***Available display mode : [800 , 600 , 16 , 75]
[{1115337740}]***Available display mode : [1024 , 768 , 16 , 60]
[{1115337740}]***Available display mode : [1024 , 768 , 16 , 75]
[{1115337740}]***Available display mode : [1152 , 864 , 16 , 60]
[{1115337740}]***Available display mode : [1152 , 864 , 16 , 75]
[{1115337740}]***Available display mode : [1280 , 720 , 16 , 60]
[{1115337740}]***Available display mode : [1280 , 720 , 16 , 59]
[{1115337740}]***Available display mode : [1280 , 720 , 16 , 75]
[{1115337740}]***Available display mode : [1280 , 768 , 16 , 60]
[{1115337740}]***Available display mode : [1280 , 768 , 16 , 75]
[{1115337740}]***Available display mode : [1280 , 960 , 16 , 60]
[{1115337740}]***Available display mode : [1280 , 960 , 16 , 75]
[{1115337740}]***Available display mode : [1280 , 1024 , 16 , 60]
[{1115337740}]***Available display mode : [1280 , 1024 , 16 , 75]
[{1115337740}]***[TestObjectManager--getDriver]--testCaseId:basicPerformance_addTwoRowsComponent
[{1115337740}]***basicPerformance_addTwoRowsComponent[TearDown]====afterMethod : url=https://test.com/
[{1115337740}]***basicPerformance_addTwoRowsComponent[TearDown]====afterMethod :basicPerformance_addTwoRowsComponent
FAILED CONFIGURATION: @BeforeMethod beforeTest(org.testng.TestRunner@29360691, public void com.morningstar.pa.tests.BasicPerformanceTest.basicPerformance_addTwoRowsComponent(org.testng.ITestContext,java.lang.reflect.Method) throws java.lang.Exception)
java.lang.UnsupportedOperationException: Cannot change display mode
[Selenium] Java代码获取,设置屏幕分辨率的更多相关文章
- [Selenium] Java代码获取屏幕分辨率
import java.awt.Dimension; import java.awt.GraphicsEnvironment; import java.awt.Insets; import java. ...
- 转--Android如何在java代码中设置margin
======== 3 在Java代码里设置button的margin(外边距)? 1.获取按钮的LayoutParams LinearLayout.LayoutParams layoutParams ...
- [C# 开发技巧系列]如何动态设置屏幕分辨率
首先,大家应该明确,现在没有可用的API来给我们动态地设置屏幕分辨率,我们要实现这个需求,我们只能在C#程序中调用Win32 API 函数来解决这个问题的,这里用C#代码调用Win32 API 就涉及 ...
- C#如何动态设置屏幕分辨率
C#如何动态设置屏幕分辨率 作者:Learning hard 这篇文章主要为大家详细介绍了C#动态设置屏幕分辨率的方法,我们可以使用Screen类设置屏幕分辨率,感兴趣的小伙伴们可以参考一下 下面就不 ...
- android中在java代码中设置Button按钮的背景颜色
android中在java代码中设置Button按钮的背景颜色 1.设置背景图片,图片来源于drawable: flightInfoPanel.setBackgroundDrawable(getRes ...
- 用JAVA代码获取Weblogic配置的JNDI 数据源连接
第一步:生成与JDK版本对应的weblogicjar,利用cmd 进入到weblogic_home 路径下进入到server/lib目录,然后运行 JDK 1.6 命令 "java -j ...
- java代码获取客户端的真实ip
java代码获取客户端的真实ip protected String getIpAddr(HttpServletRequest request) { String ip = request.getHea ...
- Ubuntu设置屏幕分辨率
Ubuntu设置屏幕分辨率 原创 2016年10月14日 13:01:24 14900 在虚拟机装好Ubuntu,进入系统分辨率是800*600,打开显示界面设置下分辨率,设置完怎么也选不上应用,于是 ...
- 乌班图 之 设置镜像服务器 、设置屏幕分辨率QAQ
设置镜像服务器 Ubuntu 中的大部分软件安装都是用apt命令,从Ubuntu的服务器上直接安装的. 但是国外你懂的网速是硬伤,因此要搞个镜像服务器,内容当然都是一样的咯. 第一步:进入系统设置 第 ...
随机推荐
- 安装配置adb工具及遇到的问题
一. 下载安装 配置环境 二.遇到的问题 1.Terminal 不是内部或外部命令,也不是可运行程序或批处理文件 https://blog.csdn.net/wuqilianga/article/de ...
- bug 报告
准备工作:首先我下载了Git Bash这个软件,利用了老师所给的git命令,批量的pull所有同学第二次作业的代码.截图如下: 一.被测试程序的作者:方铭 程序git地址:https://coding ...
- idea 使用spring boot 搭建freemarker模板
一丶新建maven spring boot 项目 新建好了开始使用模板 先看一个目录结构 二丶配置pox.xml <?xml version="1.0" encoding ...
- 《DSP using MATLAB》Problem 2.19
代码: %% ------------------------------------------------------------------------ %% Output Info about ...
- python轻量级ORM---peewee
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/q454684431/article/details/31742367 peewee是一个轻量级的OR ...
- 容器平台选型的十大模式:Docker、DC/OS、K8S谁与当先?
首先我们来谈什么情况下应该使用Docker的问题 如图,左面是经常挂在嘴边的所谓容器的优势,但是虚拟机都能一一怼回去. 如果部署的是一个传统的应用,这个应用启动速度慢,进程数量少,基本不更新,那么 ...
- How to Install MySQL on CentOS 7
CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载 # wget http://dev.mysql.com/get/mysql-communit ...
- emacs之配置etags
emacsConfig/etags-setting.el (require 'auto-complete-etags) (setq ac-sources (append '(ac-source-eta ...
- 常见的加密和解密算法—DES
一.DES加密概述 DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并 ...
- 给iOS开发新手送点福利,简述UITextField的属性和用法
UITextField属性 0. enablesReturnKeyAutomatically 默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disabled的. ...