पेज को रिफ्रेश करें 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();

नेविगेशन एक इंटरफ़ेस है जिसका उपयोग विभिन्न ब्राउज़र ऑपरेशन करने के लिए किया जाता है जैसे पिछले पेज पर नेविगेट करना, अगले पेज पर नेविगेट करना, पेज रिफ्रेश करना, ब्राउज़र बंद करना। नेविगेशन इंटरफ़ेस विधियों को ड्राइवर.नेविगेट() कमांड का उपयोग करके एक्सेस किया जा सकता है। नेविगेशन इंटरफ़ेस की रिफ्रेश विधि कोई तर्क नहीं लेती है या कोई मान नहीं लौटाती है।

उदाहरण:

परीक्षण परिदृश्य:

  1. वेब पेज के साथ फ़ायरफ़ॉक्स ब्राउज़र खोलें – https://demo.guru99.com/selenium/guru99home
  2. एक बार पृष्ठ सफलतापूर्वक लोड हो जाने पर, driver.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 विधि और Navigate विधियों में पृष्ठ को ताज़ा करने के पुनरावर्ती तरीके शामिल हैं Selenium
  • सेंड कीज विधि का उपयोग किसी पृष्ठ को रिफ्रेश करने के लिए किया जा सकता है, या तो F5 कुंजी को एक तर्क के रूप में या इसके संगत ASCII कोड को पास करके