public static WebDriver getDriver(String browserType, boolean headless){ if ( StringUtils.isEmpty(browserType) || FIREFOX.equals(browserType)) { return new FirefoxDriver(SeleniumBrowserFactory.getBrowserCapabilities(browserType, headless)); } else if (CHROME.equals(browserType)) { return new ChromeDriver(SeleniumBrowserFactory.getBrowserCapabilities(browserType, headless)); } else if (IE.equals(browserType)) { return new InternetExplorerDriver(SeleniumBrowserFactory.getBrowserCapabilities(browserType, false)); } else if (PHANTOMJS.equals(browserType)) { return new PhantomJSDriver(); } else if (SAFARI.equals(browserType)) { return new SafariDriver(); } else if (EDGE.equals(browserType)) { return new EdgeDriver(); } else { throw new RuntimeException(String.format("Unknown browser type: \"%s\"", browserType)); } }
ChromeDriver driver = new ChromeDriver(); driver.get("file://empty-page.html"); String innerHtml = "<head>...</head><body onload="...">...</body>"; driver.executeScript("document.innerHTML = " + innerHtml);
@Bean(destroyMethod = "quit") public ChromeDriver webDriver() { System.setProperty("webdriver.chrome.logfile", "/tmp/chromedriver.log"); System.setProperty("webdriver.chrome.verboseLogging", "true"); ChromeOptions options = new ChromeOptions(); options.addArguments( "--verbose", "--headless", "--disable-web-security", "--ignore-certificate-errors", "--allow-running-insecure-content", "--allow-insecure-localhost", "--no-sandbox", "--disable-gpu" ); LoggingPreferences logs = new LoggingPreferences(); logs.enable(LogType.PERFORMANCE, Level.ALL); options.setCapability(CapabilityType.LOGGING_PREFS, logs); options.setAcceptInsecureCerts(true); ChromeDriver driver = new ChromeDriver(options); driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); driver.manage().timeouts().pageLoadTimeout(20, TimeUnit.SECONDS); driver.manage().timeouts().setScriptTimeout(15, TimeUnit.SECONDS); driver.manage().window().setSize(new Dimension(1024, 768)); return driver; }
System.setProperty("webdriver.chrome.driver", "C:/.../chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("URL_OF_THE_PAGE"); WebElement link = driver.findElement(By.linkText("TEXT_IN_THE_LINK")); link.click(); WebElement choose_file_input = driver.findElement(By.className("CLASS_OF_THE_INPUT")); choose_file_input.sendKeys("PATH_TO_FILE");
WebDriver driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get("https://www.google.co.in/maps?source=tldso"); Thread.sleep(3000); driver.findElement(By.id("searchboxinput")).sendKeys("Kora"); Thread.sleep(3000); List<WebElement> autoSuggestions=driver.findElement(By.className("sbsb_b")).findElements(By.tagName("li")); for (WebElement suggestions : autoSuggestions) { if (suggestions.getText().contains("Koramangala Police Station")) { suggestions.click(); Thread.sleep(3000); break; } } driver.quit();
ChromeOptions options = new ChromeOptions(); options.addArguments("--headless", "--disable-gpu", "--window-size=1920,1200","--ignore-certificate-errors", "--silent"); WebDriver driver = new ChromeDriver(options); driver.get("https://news.ycombinator.com/login?goto=news"); driver.findElement(By.xpath("//input[@name='acct']")).sendKeys(userName); driver.findElement(By.xpath("//input[@type='password']")).sendKeys(password); driver.findElement(By.xpath("//input[@value='login']")).click(); if(driver.getCurrentUrl().equals("https://news.ycombinator.com/login")){
System.setProperty("webdriver.chrome.driver", "D:/WorkSpace/Driver/chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("http://www.google.com/xhtml"); Thread.sleep(5000); WebElement searchBox = driver.findElement(By.name("q")); searchBox.sendKeys("ChromeDriver"); searchBox.submit(); System.out.println("Current Url: " + driver.getCurrentUrl()); WebDriverWait wait = new WebDriverWait(driver, 10); wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector("h3.r a"))); List<WebElement> results = driver.findElements(By.xpath("//h3[@class='r']/a")); for (WebElement ele : results) { String selectLinkOpeninNewTab = Keys.chord(Keys.CONTROL, Keys.RETURN); ele.sendKeys(selectLinkOpeninNewTab); }
public class Win { @Test public void f() { WebDriver driver; WebElement we; System.setProperty("webdriver.chrome.driver", "C:/Users/dell/Downloads/chromedriver/chromedriver.exe"); driver = new ChromeDriver(); driver.get("http://preview.harriscountyfws.org/"); driver.manage().window().maximize(); we = driver.findElement(By.cssSelector("[href=\"/Alerts\"]")); if (we != null) we.click(); else System.out.println("Failed Link Click"); driver.switchTo().defaultContent(); By docLibrary = By.xpath(".//*[@id='NavMenu']/ul/li[4]/div/a"); driver.findElement(docLibrary).click(); } }
System.setProperty("webdriver.ie.driver", System.getProperty("user.dir")+"\\drivers\\IEDriverServer.exe"); WebDriver driver=new ChromeDriver(); driver.get("http://html5demos.com/drag"); driver.manage().window().maximize(); List<WebElement> ele1=driver.findElements(By.id("bin")); System.out.println(ele1.size()); System.out.println(ele1.get(0).isDisplayed()); WebElement ele2=driver.findElement(By.id("one")); System.out.println(ele1.get(0).isDisplayed()); System.out.println(ele2.isDisplayed()); Actions builder = new Actions(driver); Action dragAndDrop = builder.clickAndHold(ele2).moveToElement(ele1.get(0)).release().build(); dragAndDrop.perform();
System.setProperty("webdriver.chrome.driver", "D:\\Madhan\\Drivers\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); WebDriverWait wait = new WebDriverWait(driver, 10); driver.get("http://www.trirand.com/blog/jqgrid/jqgrid.html"); wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//*[@id=\"1\"]/td[2]/span"))); //Click on the Loadingdata menu WebElement load = driver.findElement(By.xpath("//*[@id=\"1\"]/td[2]/span")); load.click(); //Click on the JSON Data sub menu WebElement json = driver.findElement(By.xpath("//*[@id=\"3\"]/td[2]/span")); json.click(); wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector("#list2_amount > span"))); //Amount column dragger span WebElement amountcolumn = driver.findElement(By.cssSelector("#list2_amount > span")); //total column dragger span WebElement totalcolumn = driver.findElement(By.cssSelector("#list2_total > span")); Actions action = new Actions(driver); //click and hold the amount dragger to total dragger to reize the column action.clickAndHold(amountcolumn).moveToElement(totalcolumn).release().build().perform(); driver.quit();
WebDriver driver = new ChromeDriver(); driver.get("http://register.rediff.com/register/register.php"); WebElement e = driver.findElement(By.name("btnemail")); boolean actualValue = e.isEnabled(); driver.close(); driver.quit();
public class Table { WebDriver driver; By rowList = By.xpath("html/body/div[1]/table/tbody/tr/td[2]/table/tbody/tr[4]/td/table/tbody/tr/td[2]/table/tbody/tr[2]/td[1]/table[1]/tbody/tr[3]/td/table/tbody/tr/td[2]"); @Test public void f() { String expRowValue="$513"; System.setProperty("webdriver.chrome.driver", "C:/Users/dell/Downloads/chromedriver/chromedriver.exe"); driver = new ChromeDriver(); driver.get("http://newtours.demoaut.com/"); driver.manage().window().maximize(); List<WebElement>rowsData = driver.findElements(rowList); int k=1; for (WebElement rowValue: rowsData) { if (rowValue.getText().equals(expRowValue)){ System.out.println("ROw Index::" + k); } k++; } } }
public static void main(String[] args) { WebDriver HP=new ChromeDriver(); HP.get("https://**********************/"); HP.manage().window().maximize(); clickLinkAndGoBack(HP, "Northland"); clickLinkAndGoBack(HP, "Auckland"); clickLinkAndGoBack(HP, "Waikato"); clickLinkAndGoBack(HP, "Bay of Plenty"); clickLinkAndGoBack(HP, "Gisborne"); clickLinkAndGoBack(HP, "Hawkes Bay"); } private void clickLinkAndGoBack(WebDriver driver, String linkText) { ExpectedCondition<WebElement> condition; condition = ExpectedConditions.elementToBeClickable(By.linkText(linkText)); WebElement link = new WebDriverWait(driver, 20, 1).until(condition); link.click(); // actually do something after clicking (check displayed ...?) driver.navigate().back(); }
mDriver = new RemoteWebDriver(new URL(driver), sCaps); } else if (driver.equals(DRIVER_FIREFOX)) { mDriver = new FirefoxDriver(sCaps); } else if (driver.equals(DRIVER_CHROME)) { mDriver = new ChromeDriver(sCaps); } else if (driver.equals(DRIVER_PHANTOMJS)) { mDriver = new PhantomJSDriver(sCaps);
WebDriver driver= new ChromeDriver(); driver.manage().timeouts().setScriptTimeout(20, TimeUnit.SECONDS); driver.get("http://stackoverflow.com"); Boolean confirm = (Boolean)((JavascriptExecutor)driver).executeAsyncScript( "var callback = arguments[0]; setTimeout(function(){ " + " callback(window.confirm('Are you ready?')); " + "}, 1);");
public static void main(String[] args) throws Exception { System.setProperty("webdriver.chrome.driver", "C:\\Program Files (x86)\\SeleniumDrivers\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://campus.uni-stuttgart.de/cusonline/webnav.ini"); driver.findElement(By.cssSelector("#menue_frame_key_icon > img")).click(); System.out.println("Title:" + driver.getTitle()); }
WebDriver driver = new ChromeDriver(); driver.get("http://demo.vaadin.com/sampler/#ui/grids-and-trees/table"); List<WebElement> elements = driver.findElements(By.xpath("//tr[starts-with(@class,'v-table-row')]")); JavascriptExecutor js = (JavascriptExecutor) driver; for (WebElement element : elements) { if (element.isDisplayed()) { js.executeScript("arguments[0].className=arguments[0].className+' v-selected';", element); } }
public class StaleElementException { public static void main(String[] args) { ChromeDriver driver = new ChromeDriver(); driver.get("http://seleniumframework.com"); WebElement about = driver.findElementByLinkText("ABOUT"); System.out.println(about.getText()); about.click(); driver.navigate().back(); System.out.println(driver.findElementByLinkText("ABOUT").getText()); } }
private void setUpWebDriver() { ChromeOptions options = new ChromeOptions(); options.addArguments("headless"); options.addArguments("no-sandbox"); options.addArguments("window-size=1200x600"); driver = new ChromeDriver(options); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); driver.manage().timeouts().pageLoadTimeout(300, TimeUnit.SECONDS); }
WebDriver driver = new ChromeDriver(); WebElement element = driver.findElement(By.id("ID")); boolean clicked = false; do{ try { element.click(); } catch (WebDriverException e) { continue; } finally { clicked = true; } } while (!clicked);