[JAVA #8] [Web Automation #8] Controlling STEEMIT web pages with Selenium #6 Window() [KR]
image source: pixabay
manage() 메서드에는 window(), timeOuts(), cookie, ime() 등 관리 메서드들이 존재한다.
오늘은 가장 자주 사용되는 window()로 브라우저 창을 제어하는 방법을 알아보자.
메서드 | 설명 |
---|---|
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
你今天过的开心吗?欢迎在steemauto里设置跟赞 @cnbuddy 给整个cn区点赞假如我的留言打扰到你,请回复“取消”。
昨天怎么没来😀