- Common ways to obtain ChromeDriver
private void myMethod () {ChromeDriver c =
new ChromeDriver()
ChromeOptions options;new ChromeDriver(options)
Capabilities capabilities;new ChromeDriver(capabilities)
- Smart code suggestions by Codota
}
public void submit(String query) { try { WebElement queryField=driver.findElement(By.id("edw-test-utteranceTextField")); queryField.clear(); queryField.sendKeys(query); WebElement submitButton=driver.findElement(By.id("edw-test-textAskButton")); submitButton.click(); } catch (Throwable e) { System.out.println("throwable"); } }
public void login() { driver.get("https://developer.amazon.com/login.html"); WebElement emailField=driver.findElement(By.id("ap_email")); emailField.sendKeys("gabriel_lyons@brown.edu"); WebElement passwordField=driver.findElement(By.id("ap_password")); passwordField.sendKeys("NOT_FOR_PUBLIC_CONSUMPTION"); WebElement signinButton=driver.findElement(By.id("signInSubmit-input")); signinButton.click(); driver.get("https://developer.amazon.com/edw/home.html#/skill/amzn1.echo-sdk-ams.app.f705b0c1-42a2-4c94-9e48-50aed83b2310/testing"); }
driver.findElement(By.id("nav-loginButton")).click(); driver.findElement(By.id("login_username")).sendKeys(email); driver.findElement(By.id("login_password")).sendKeys("learnship123$"); driver.findElement(By.xpath("/html/body/nav/div[2]/div[2]/div/form[1]/button")).click();
public static void main(String[] args) { ChromeDriver driver = new ChromeDriver(); driver.get("file:///C:/Users/myId/Downloads/stack.html"); String followers = driver.findElement(By.cssSelector("[data-nav='followers']")) .getAttribute("data-original-title").replaceAll("[$A-Za-z , ]", ""); System.out.println(followers); }
private static BufferedImage getImageEle(WebElement ele) { try { byte[] fullPage = driver.getScreenshotAs(OutputType.BYTES); BufferedImage fullImg = ImageIO.read(new ByteArrayInputStream(fullPage)); System.out.println("fullImage: width:" + fullImg.getWidth() + ", y:" + fullImg.getHeight()); if (imageFullScreenSize == null){ imageFullScreenSize = new Point(fullImg.getWidth(), fullImg.getHeight()); } WebElement element = driver.findElement(By.className("loading")); System.out.println("html: width:" + element.getSize().width + ", y:" + element.getSize().height); if(htmlFullScreenSize == null){ htmlFullScreenSize = new Point(element.getSize().getWidth(), element.getSize().getHeight()); } Point point = ele.getLocation(); int eleWidth = (int)(ele.getSize().getWidth() / (float)element.getSize().width * (float)fullImg.getWidth()); int eleHeight = (int) (ele.getSize().getHeight() / (float)element.getSize().height * (float)fullImg.getHeight()); BufferedImage eleScreenshot = fullImg.getSubimage((int)(point.getX() / (float)element.getSize().width * (float)fullImg.getWidth()), (int)(point.getY() / (float)element.getSize().height * (float)fullImg.getHeight()), eleWidth, eleHeight); return eleScreenshot; } catch (Exception e) { e.printStackTrace(); } return null; } public static List<MoveEntity> getMoveEntity(int distance){
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS); driver.get("https://account.geetest.com/register"); WebElement element = driver.findElement(By.id("email")); element.sendKeys("1234567890@qq.com"); driver.findElement(By.className("geetest_radar_tip")).click(); Thread.sleep(2 * 1000); Actions actions = new Actions(driver); BufferedImage image = getImageEle(driver.findElement(By.className("geetest_canvas_slice"))); ImageIO.write(image, "png", new File(BASE_PATH + "slider.png")); image = getImageEle(driver.findElement(By.className("geetest_canvas_slice"))); ImageIO.write(image, "png", new File(BASE_PATH + "original.png")); element = driver.findElement(By.className("geetest_slider_button")); actions.clickAndHold(element).perform(); int moveDistance = calcMoveDistince();
driver.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS); driver.get("https://007.qq.com/online.html?ADTAG=capt.slide"); WebElement element = driver.findElement(By.cssSelector("a[data-type='1']")); element.click(); Thread.sleep(2 * 1000); driver.findElement(By.id("code")).click(); Actions actions = new Actions(driver); driver.switchTo().frame("tcaptcha_iframe"); int distance = calcMoveDistance(i); List<MoveEntity> list = getMoveEntity(distance); element = driver.findElement(By.id("tcaptcha_drag_button")); actions.clickAndHold(element).perform(); int d = 0;