수색…


활성 창 관리

기음#

창 최대화

driver.Manage().Window.Maximize();

이것은 매우 간단하며 현재 활성 창이 최대화되어 있는지 확인합니다.

창의 위치

driver.Manage().Window.Position = new System.Drawing.Point(1, 1);

여기서 우리는 기본적으로 현재 활성화 된 창을 새로운 위치로 이동시킵니다. Point 객체에서 xy 좌표를 제공합니다. 이것들은 윈도우의 위치를 ​​결정하기 위해 화면의 왼쪽 상단 모서리에서부터 오프셋으로 사용됩니다. 변수에 창 위치를 저장할 수도 있습니다.

System.Drawing.Point windowPosition = driver.Manage().Window.Position;

창의 크기

창 크기를 설정하고 가져 오는 것은 위치와 동일한 구문을 사용합니다.

driver.Manage().Window.Size = new System.Drawing.Size(100, 200);
System.Drawing.Size windowSize = driver.Manage().Window.Size;

창의 URL

활성 창의 현재 URL을 얻을 수 있습니다.

string url = driver.Url;

또한 활성 창에 대한 URL을 설정하여 드라이버가 새 값을 탐색하도록 할 수 있습니다.

driver.Url = "http://stackoverflow.com/";

창 핸들

현재 창에 대한 핸들을 얻을 수 있습니다.

string handle = driver.CurrentWindowHandle;

그리고 열려있는 모든 창에 대한 핸들을 얻을 수 있습니다.

IList<String> handles = driver.WindowHandles;

파이썬

창 최대화

driver.maximize_window()

창 위치 가져 오기

driver.get_window_position() # returns {'y', 'x'} coordinates

창의 위치 설정

driver.set_window_position(x, y) # pass 'x' and 'y' coordinates as arguments

창 크기 가져 오기

driver.get_window_size() # returns {'width', 'height'} values

창의 크기 설정

driver.set_window_size(width, height) # pass 'width' and 'height' values as arguments

현재 페이지 제목

driver.title

현재 URL

driver.current_url

창 핸들

driver.current_window_handle

현재 열려있는 창의 목록

driver.window_handles

현재 브라우저 창 닫기

새로 열린 탭으로 전환하십시오. 현재 창을 닫습니다 (이 경우 새 탭). 첫 번째 창으로 다시 전환하십시오.

길게 끄는 것:

browser.getAllWindowHandles().then(function (handles) {
    browser.driver.switchTo().window(handles[1]);
    browser.driver.close();
    browser.driver.switchTo().window(handles[0]);
});

자바 셀렌 :

        Set<String> handlesSet = driver.getWindowHandles();
        List<String> handlesList = new ArrayList<String>(handlesSet);
        driver.switchTo().window(handlesList.get(1));
        driver.close();
        driver.switchTo().window(handlesList.get(0));

여러 창 처리

파이썬

가장 일반적으로 사용되는 시나리오 :

  1. 새 창에서 페이지 열기
  2. 그것으로 전환
  3. 뭔가해라.
  4. 닫아
  5. 부모 창으로 다시 전환
# Open "Google" page in parent window
driver.get("https://google.com")

driver.title # 'Google'

# Get parent window
parent_window = driver.current_window_handle 

# Open "Bing" page in child window
driver.execute_script("window.open('https://bing.com')") 

# Get list of all windows currently opened (parent + child)
all_windows = driver.window_handles 

# Get child window
child_window = [window for window in all_windows if window != parent_window][0] 

# Switch to child window
driver.switch_to.window(child_window) 

driver.title # 'Bing'

# Close child window
driver.close() 

# Switch back to parent window
driver.switch_to.window(parent_window) 

driver.title # 'Google'


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow