다음을 사용하여 페이지 새로 고침 Selenium 웹드라이버

웹 기반 애플리케이션의 테스트 자동화 중에 모든 웹 요소가 완전히 로드되도록 하려면 페이지를 여러 번 새로 고쳐야 합니다. 초기 페이지 로드 시 모든 웹 요소를 로드하기 위해 두 번째 페이지 새로 고침이 필요한 동안 일부 웹 요소가 로드될 수 있습니다. 이 작업은 다음에서 제공하는 새로 고침 명령을 사용하여 수행할 수 있습니다. Selenium 웹 드라이버.

페이지를 새로 고치는 방법 Selenium

브라우저 새로 고침 작업은 다음 방법을 사용하여 수행할 수 있습니다. Selenium. 기사 전반에 걸쳐 아래에 언급된 방법에 대해 자세히 논의할 것입니다.

  1. Driver.navigate.refresh 명령
  2. 메서드 가져오기
  3. 키 보내기 명령
  4. 탐색 방법
  5. Driver.navigate.to 명령

1) Driver.navigate.refresh 명령

이는 페이지 새로 고침 작업을 수행하기 위한 내장된 방법입니다. Selenium 웹 드라이버. 이 명령은 페이지 새로 고침 작업을 수행하기 위해 테스트 자동화에서 가장 일반적으로 사용되는 명령입니다. 새로 고침 명령은 아래에 언급된 것처럼 간단한 방식으로 사용할 수 있습니다.

driver.get("https://demo.guru99.com/selenium/guru99home/");
driver.navigate().refresh();

탐색은 이전 페이지로 이동, 다음 페이지로 이동, 페이지 새로 고침, 브라우저 닫기와 같은 다양한 브라우저 작업을 수행하는 데 사용되는 인터페이스입니다. 탐색 인터페이스 메서드는 driver.navigate() 명령을 사용하여 액세스할 수 있습니다. 탐색 인터페이스의 새로 고침 메서드는 인수를 취하지 않으며 값을 반환하지 않습니다.

예:

테스트 시나리오 :

  1. 웹 페이지가 있는 Firefox 브라우저를 엽니다 – https://demo.guru99.com/selenium/guru99home
  2. 페이지가 성공적으로 로드되면 드라이버.navigate.refresh 메소드를 사용하여 웹페이지를 새로 고칩니다.
  3. Driver.close() 메소드를 사용하여 브라우저를 닫습니다.

암호

package Guru99Demo;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class RefreshDemo {
public static void main(String args[]) throws InterruptedException
{
System.setProperty("webdriver.chrome.driver", "D: \\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://demo.guru99.com/selenium/guru99home/");
driver.manage().window().maximize();
driver.navigate().refresh();
driver.close();
}
}

코드 출력:

초기 페이지 로드

드라이버 내비게이션 새로 고침 명령

페이지 새로고침 작업 후…동영상이 변경되었습니다.

드라이버 내비게이션 새로 고침 명령

페이지를 새로 고치는 여러 가지 다른 방법

2) 가져오기 방법

Get 메소드는 페이지를 새로 고치기 위해 재귀적인 방식으로 사용될 수 있습니다. 이를 달성하려면 get 메소드에 인수로 다른 메소드를 전달해야 합니다.

예:

driver.get("https://www.guru99.com");
driver.get(driver.getCurrentURL());

3) 탐색 방법:

이 방법은 위에서 언급한 것과 동일한 재귀 개념을 사용합니다. getCurrentURL() 메소드는 Driver.navigate.to 메소드에 인수로 전달됩니다.

예:

driver.get("https://www.guru99.com");
driver.navigate.to(driver.getCurrentURL());

4) F5 키를 사용하여 키 보내기 방법:

이는 페이지를 새로 고치는 데 두 번째로 가장 일반적으로 사용되는 방법입니다. Selenium. 키 방법을 보내기 위한 인수로 새로 고침 키(F5 키)를 사용합니다. 보내기 키는 브라우저가 아닌 웹 요소에서만 작동하므로 먼저 웹 페이지에서 유효한 웹 요소를 식별한 다음 키 보내기 방법을 사용해야 합니다. 이는 아래와 같이 수행할 수 있습니다.

예:

driver.get("https://www.guru99.com");
driver. findElement(By.id("username")).sendKeys(Keys.F5);

5) ASCII 코드를 사용한 키 전송 방법:

이 방법은 위와 동일한 개념을 사용하지만 F5 키를 인수로 전달하는 대신 새로 고침 키의 ASCII 코드를 인수로 보냅니다. 이는 아래와 같이 수행할 수 있습니다.

driver.get("https://www.guru99.com");
driver. findElement(By.id("username")).sendKeys(“\uE035”);

요약

  • 페이지 새로 고침 작업은 테스트 케이스 자동화를 진행하기 전에 페이지의 모든 웹 요소가 완전히 로드되었는지 확인합니다.
  • 페이지 새로 고침에 가장 일반적으로 사용되는 방법 Selenium Driver.navigate().refresh() 메소드입니다.
  • Get 메소드와 탐색 메소드에는 페이지를 새로 고치는 재귀적 방법이 포함되어 있습니다. Selenium
  • 키 보내기 방법은 F5 키를 인수로 전달하거나 해당 ASCII 코드를 전달하여 페이지를 새로 고치는 데 사용할 수 있습니다.