हम सेलेनियम वेबड्राइवर के साथ HTML एलिमेंट का स्टाइल डिस्प्ले सेट कर सकते हैं। DOM जावास्क्रिप्ट की मदद से पेज पर एलिमेंट्स के साथ इंटरैक्ट करता है। सेलेनियम executeScript मेथड की मदद से जावास्क्रिप्ट कमांड्स को एक्जीक्यूट करता है। एक्जीक्यूट की जाने वाली कमांड्स को मेथड के आर्गुमेंट्स के रूप में पास किया जाता है।
Javascript Executor द्वारा स्टाइल डिस्प्ले सेट करने जैसे कुछ ऑपरेशन किए जा सकते हैं। एलिमेंट का पता लगाने के लिए getElementById मेथड का उपयोग किया जा सकता है। फिर हमें वेबएलिमेंट पर style.display मेथड अप्लाई करना होगा और डिस्प्ले टाइप सेट करना होगा।
सिंटैक्स
executor.executeScript("document.getElementById('gsc-i-id1').style.display='block';");
उदाहरण
कोड कार्यान्वयन।
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.JavascriptExecutor;
public class ElementStyleSet {
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/index.htm");
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
// executeScript मेथड के साथ JavascriptExecutor क्लास
JavascriptExecutor j = (JavascriptExecutor) driver;
// style.display मेथड के साथ डिस्प्ले सेट करें
j.executeScript("document.getElementById('gsc-i-id1').style.display='block';");
driver.close();
}
}