[JAVA #8] [Web Automation #8] Controlling STEEMIT web pages with Selenium #6 Window() [KR]

in #sct5 years ago

redsjavahouse1591357_1280.jpg
image source: pixabay


manage() 메서드에는 window(), timeOuts(), cookie, ime() 등 관리 메서드들이 존재한다.
오늘은 가장 자주 사용되는 window()로 브라우저 창을 제어하는 방법을 알아보자.

image.png

메서드설명
getPosition화면 좌상단 기준의 브라우저 창 위치 반환.
리턴 타입은 Point이고 getX(),getY(),moveBy(),move() 등 부가 메서드가 존재한다.
getSize브라우처 창 크기를 반환한다. 브라우저 창 내부의 컨텐츠 크기가 아닌 전체 창 크기이다.
리턴 타입은 Dimension이고 getWidth(),getHeight() 등 부가 메서드가 존재한다.
fullscreen브라우저 창을 fullscreen으로 변경하는 void 메서드이다. F11을 누른 효과라고 볼 수 있겠다.
maximize브라우저 창 크기를 최대치로 변경한다.
setPosition화면의 좌상단에 기준으로 브라우저 창 위치를 설정한다.
JS의 window.moveTo()와 비슷하다.
setSize브라우저 창 크기를 설정한다. JS의 window.resizeTo()와 동일하다.

package com.steem.webatuo;

import java.util.List;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.Keys;
import org.openqa.selenium.Point;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.Wait;
import org.openqa.selenium.support.ui.WebDriverWait;

import io.github.bonigarcia.wdm.WebDriverManager;

public class Steemit {

    public static void main(String[] args) throws InterruptedException {
        WebDriverManager.chromedriver().setup();
        WebDriver driver = new ChromeDriver();
        driver.get("https://steemit.com");
        
        Point po = driver.manage().window().getPosition();
        Point newPo = new Point(po.getX() + 100, po.getY() + 200);
        driver.manage().window().setPosition(newPo);
        driver.manage().window().getPosition().move(po.getX(), po.getY());
        
        Dimension size = driver.manage().window().getSize();
        Dimension newSize = new Dimension(size.getWidth() + 500, size.getHeight() + 500);
        driver.manage().window().setSize(newSize);
        driver.manage().window().maximize();
        driver.manage().window().fullscreen();
        
        Wait<WebDriver> wait = new WebDriverWait(driver, 10);
        Thread.sleep(5000);
        driver.quit();
    }

}

.
.
.
.
[Cookie 😅]
Seleniun java lib version: 3.141.59

Sort:  

你今天过的开心吗?欢迎在steemauto里设置跟赞 @cnbuddy 给整个cn区点赞假如我的留言打扰到你,请回复“取消”。

昨天怎么没来😀