[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的服务器上直接安装的. 但是国外你懂的网速是硬伤,因此要搞个镜像服务器,内容当然都是一样的咯. 第一步:进入系统设置 第 ...
随机推荐
- Codeforces 1009C: Annoying Present
C. Annoying Present time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- 2018c语言第3次作业
6-1 输出月份英文名 1.设计思路 (1)主要描述题目算法 第一步:先定义一个指针数组. 第二步:根据for循环判断月份并返还月份字数. 2.实验代码 int getindex( char *s ) ...
- Jenkins搭建windows service自动编译发布环境
类库项目(Task)部署 前面搭建了Web站点的环境,类库项目发布不同于站点项目,它只需要将MSBuild编译出来的dll复制到目标服务器上即可,而不需要通过Web Deploy,下面来说一下如何发布 ...
- 自定义redis session
1.思路 2.程序实现 1.用户系统类 这里模拟一个蹩脚的用户系统类(userSystem),如下: #coding=utf-8 #Redis实现用户系统 __author__ = 'beginman ...
- MySQL 数据类型(float)的注意事项
摘要: 今天左哥问起一个float浮点数类型的问题,这个类型用的不多,所以也不太了解,现在打算测试下. 知识点: float:浮点数,单精度,占4字节. 测试 root@local ...
- AS3 判断双击事件
//双击事件触发的时候不触发单击事件 package { import com.greensock.TweenLite; import flash.display.DisplayObjectConta ...
- Spark和YARN
Spark在master node生成DAG之后,将DAG以及map函数,action函数进行打包,还有一个很重的打包内容:如何在worker节点执行.统统打包之后传递给YARN,YARN本身只是负责 ...
- 【linux】linux DD命令
Linux-dd命令详解 dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 例1:要把一张软盘的内容拷贝到另一张软盘上,利用/t ...
- Data_Structure04-树
一.学习总结 1.树结构思维导图 2.树结构学习体会 树结构,从字面上的意思来看,可以简单的理解为数据像一棵树一样展开存储.在学习本章的内容中,一开始只是理解了概念,在真正做题中,一点思路都没有,不知 ...
- bzoj4591 [Shoi2015]超能粒子炮·改
Description 曾经发明了脑洞治疗仪&超能粒子炮的发明家SHTSC又公开了他的新发明:超能粒子炮·改--一种可以发射威力更加 强大的粒子流的神秘装置.超能粒子炮·改相比超能粒子炮,在威 ...