Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. import org.openqa.selenium.By;
  2. import org.openqa.selenium.JavascriptExecutor;
  3. import org.openqa.selenium.WebDriver;
  4. import org.openqa.selenium.WebElement;
  5. import org.openqa.selenium.chrome.ChromeDriver;
  6. import org.openqa.selenium.chrome.ChromeOptions;
  7.  
  8. public class shadow_DOM {
  9.  
  10. static WebDriver driver;
  11. public static void main(String[] args)
  12. {
  13. System.setProperty("webdriver.chrome.driver", "C:\Utility\BrowserDrivers\chromedriver.exe");
  14. ChromeOptions options = new ChromeOptions();
  15. options.addArguments("start-maximized");
  16. //options.addArguments("disable-infobars");
  17. options.addArguments("--disable-extensions");
  18. driver = new ChromeDriver(options);
  19. driver.get("chrome://downloads/");
  20. WebElement root1 = driver.findElement(By.tagName("downloads-manager"));
  21. WebElement shadow_root1 = expand_shadow_element(root1);
  22.  
  23. WebElement root2 = shadow_root1.findElement(By.cssSelector("downloads-toolbar#toolbar"));
  24. WebElement shadow_root2 = expand_shadow_element(root2);
  25.  
  26. WebElement root3 = shadow_root2.findElement(By.cssSelector("cr-toolbar#toolbar"));
  27. WebElement shadow_root3 = expand_shadow_element(root3);
  28.  
  29. WebElement root4 = shadow_root3.findElement(By.cssSelector("cr-toolbar-search-field#search"));
  30. WebElement shadow_root4 = expand_shadow_element(root4);
  31.  
  32. WebElement search_term = shadow_root4.findElement(By.cssSelector("div#searchTerm input#searchInput"));
  33. String js = "arguments[0].setAttribute('value','pdf')";
  34. ((JavascriptExecutor) driver).executeScript(js, search_term);
  35.  
  36. WebElement search_button = shadow_root4.findElement(By.cssSelector("paper-icon-button#icon"));
  37. search_button.click();
  38.  
  39. System.out.println("Search Button Clicked");
  40. }
  41.  
  42. public static WebElement expand_shadow_element(WebElement element)
  43. {
  44. WebElement shadow_root = (WebElement)((JavascriptExecutor)driver).executeScript("return arguments[0].shadowRoot", element);
  45. return shadow_root;
  46. }
  47.  
  48. }
  49.  
  50. Search Button Clicked
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement