Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

WebDriver click() बनाम JavaScript click()


हम वेबड्राइवर क्लिक और जावास्क्रिप्ट क्लिक के साथ एक लिंक पर क्लिक कर सकते हैं। सेलेनियम वेबड्राइवर लिंक के क्लिक के लिए हम लिंक टेक्स्ट और पार्शियल लिंक टेक्स्ट लोकेटर का उपयोग कर सकते हैं। हम क्लिक करने के लिए driver.findElement(By.linkText()) और driver.findElement(By.partialLinkText()) मेथड्स का उपयोग कर सकते हैं।

HTML कोड में लिंक एंकर टैग में संलग्न होते हैं। एंकर टैग के भीतर संलग्न लिंक टेक्स्ट को driver.findElement(By.linkText(<link text>)) मेथड में आर्गुमेंट के रूप में पास किया जाता है। एंकर टैग के भीतर संलग्न पार्शियल मैचिंग लिंक टेक्स्ट को driver.findElement(By.partialLinkText(<partial link text>)) मेथड में आर्गुमेंट के रूप में पास किया जाता है। अंत में लिंक पर क्लिक करने के लिए क्लिक मेथड का उपयोग किया जाता है।

आइए एंकर टैग वाले लिंक का HTML कोड देखते हैं।

WebDriver click() बनाम JavaScript click()

उदाहरण

कोड कार्यान्वयन।

import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.By; public class DriverClick{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe");       WebDriver driver = new ChromeDriver();       driver.get("https://www.tutorialspoint.com/about/about_careers.htm");       // लिंक टेक्स्ट लोकेटर के साथ लिंक की पहचान करें       driver.findElement(By.linkText("Write for us")).click();       System.out.println("Page title after click: " + driver.getTitle());    } }

हम सेलेनियम में जावास्क्रिप्ट एक्जीक्यूटर के साथ लिंक पर क्लिक जैसे वेब ऑपरेशन भी कर सकते हैं। हम executeScript मेथड का उपयोग करेंगे और मेथड में आर्गुमेंट्स के रूप में argument index.click() और क्लिक किए जाने वाले webelement को पास करेंगे।

उदाहरण

जावास्क्रिप्ट एक्जीक्यूटर के साथ कोड कार्यान्वयन।

import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.By; public class DriverClickJs{    public static void main(String[] args) {       System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe");       WebDriver driver = new ChromeDriver();       driver.get("https://www.tutorialspoint.com/about/about_careers.htm");       // लिंक की पहचान करें       WebElement l = driver.findElement(By.linkText("Write for us"));       // जावास्क्रिप्ट एक्जीक्यूटर के साथ लिंक पर क्लिक करें       JavascriptExecutor j = (JavascriptExecutor) driver;       j.executeScript("arguments[0].click();", l);       System.out.println("Page title after click: " + driver.getTitle());    } }

आउटपुट

WebDriver click() बनाम JavaScript click()


  1. जावास्क्रिप्ट में BigInt जावास्क्रिप्ट में BigInt

    BigInt एक बिल्ट-इन ऑब्जेक्ट है जिसका उपयोग 253 - 1 से बड़ी पूर्ण संख्याओं को दर्शाने के लिए किया जाता है। जावास्क्रिप्ट में BigInt लागू करने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name=&q

  1. हल: javascript:void(0) त्रुटि हल: javascript:void(0) त्रुटि

    कुछ कंप्यूटर उपयोगकर्ता इंटरनेट ब्राउज़ करते समय javascript: void(0) त्रुटि का सामना कर सकते हैं। हालांकि यह एक बहुत ही महत्वपूर्ण त्रुटि नहीं है, लेकिन इसका सामना करना निश्चित रूप से परेशान करने वाला है। जब आप javascript: void(0) त्रुटि का सामना करते हैं, तो यह सबसे अधिक संभावना आपके ब्राउज़र से उत

  1. Windows 7, 8.1, और 10 पर HP प्रिंटर ड्राइवर कैसे इंस्टॉल करें - चरण-दर-चरण गाइड Windows 7, 8.1, और 10 पर HP प्रिंटर ड्राइवर कैसे इंस्टॉल करें - चरण-दर-चरण गाइड

    HP प्रिंटर ड्राइवर की स्थापना चाहे आप कंप्यूटर का दैनिक उपयोग करें या कभी-कभी, दस्तावेज़ प्रिंट करने के लिए प्रिंटर इंस्टॉल होना जरूरी है। एक बार सेटअप होने पर, आपको डिवाइस मैन्युअली सेटअप किए बिना दस्तावेज़ भेजने की आसान पहुंच मिलती है। इस लेख में हम Windows 7, 8.1 और 10 पर HP प्रिंटर ड्राइवर कुशलत