硒的尺寸单位是什么(1200,600)?

时间:2018-03-12 13:07:06

标签: google-chrome selenium automation

我正在自动化应用程序,其中应用程序必须具有1200x600像素大小的浏览器。我使用下面的代码来最大化(我不想使用dirver.manage().maximize()代码,它在应用程序方面存在一些问题)。 以下是我的代码

Dimension d = new Dimension(1200,600);
//Resize the current window to the given dimension
driver.manage().window().setSize(d);

但是,应用程序与此大小不兼容。那么有人可以告诉Dimention()构造函数中1200和600中使用的单位是什么? 如果有人在Dimenstion(xxx,xxx)中给出等效值1200x600像素值,则可以。

注意:使用google-chrome 65.x,windows 10。

2 个答案:

答案 0 :(得分:1)

这里的主要问题似乎是 在Dimension()构造函数中1200和600中使用的单位是什么?

Class Dimension

根据文档Dimension Class定义为:

public class Dimension
extends java.lang.Object
Similar to Point - implement locally to avoid depending on GWT.

Class Point

根据文档Point定义为:

A copy of java.awt.Point, to remove dependency on awt.

java.awt.Point中

根据文档java.awt.Point定义为:

public class Point
extends Point2D
implements Serializable

A point representing a location in (x,y) coordinate space, specified in integer precision.

Point2D Class

根据文档Point2D Class定义为:

The Point2D class defines a point representing a location in (x,y) coordinate space.
This class is only the abstract superclass for all objects that store a 2D coordinate. 
The actual storage representation of the coordinates is left to the subclass.

进一步挖掘,this documentation说:

  

点是空间中特定位置的规范。它既没有高度,也没有宽度,也没有深度。因此,它无法在您的计算机屏幕上呈现,尽管可能会在屏幕上呈现占据通常由该点指定的空间的像素。因此,我们的2D空间中的一个点表示该空间中通常由一对坐标值(水平(x)和垂直(y))指定的位置。

     

这类似于在笛卡尔坐标中执行图形操作的概念,唯一的区别是,在笛卡尔坐标系中,y-位移的正方向通常是向上的,而在我们当前的参照系中,正y位移的方向下降。与典型的笛卡尔坐标一样,正x位移的方向在右侧。

答案 1 :(得分:1)

 System.setProperty("webdriver.chrome.driver", "chromedriver"); 
 ChromeOptions options = new ChromeOptions(); 
 options.addArguments("window-size=800,480"); 
 DesiredCapabilities cap = DesiredCapabilities.chrome(); 
 cap.setCapability(ChromeOptions.CAPABILITY, options);

 driver = new ChromeDriver(cap);
 driver.get("https://google.com");

试试这段代码。 我试过这个并且它完美地工作了。