public static void webDriver1(WebDriver driver) {
WebElement search_text = driver.findElement(By.name("skip_id"));
System.out.println(search_text.getSize());
System.out.println(search_text.getAttribute("skip_id"));
System.out.println(search_text.isDisplayed());
WebElement search_button = driver.findElement(By.xpath("//div[2]//input[@type='submit']"));
search_text.sendKeys("001");
System.out.println("text:" + search_text.getText());
search_text.clear();
search_text.sendKeys("00200");
search_button.click();
}
public static void webDriver2(WebDriver driver) throws InterruptedException {
Actions action = new Actions(driver);
driver.findElement(By.name("skip_id")).sendKeys("1243");
Thread.sleep(3000);
WebElement source = driver.findElement(By.name("skip_id"));
Thread.sleep(3000);
WebElement target = driver.findElement(By.xpath("//div[3]//input[@name='_id']"));
action.dragAndDrop(source, target).perform();
action.release().perform();
System.out.println("内容:" + target.getText());
}
public static void webDriver3() throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "E:\\workspace\\seleniumTest\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.manage().timeouts().pageLoadTimeout(5, TimeUnit.SECONDS);
driver.get("https://www.baidu.com");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.findElement(By.id("kw")).sendKeys("selenium");
driver.manage().timeouts().setScriptTimeout(3, TimeUnit.SECONDS);
driver.quit();
}
public static void webDriver4() throws InterruptedException {
System.setProperty("webdriver.ie.driver", "E:\\workspace\\seleniumTest\\IEDriverServer_x64_3.14.0\\IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver();
driver.get("https://www.baidu.com/");
WebElement search_test = driver.findElement(By.id("kw"));
search_test.sendKeys("selenium");
search_test.submit();
Thread.sleep(2000);
List<WebElement> search_result = driver.findElements(By.xpath("//dic/div//h3"));
System.out.println(search_result.size());
for (WebElement result : search_result) {
System.out.println(result.getText());
}
System.out.println("-------------分割线-------------");
WebElement element = search_result.get(search_result.size() - 10);
System.out.println(element.getText());
}
public static void webDriver5() {
System.setProperty("webdriver.chrome.driver", "E:\\workspace\\seleniumTest\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://www.126.com/");
driver.findElement(By.id("switchAccountLogin")).click();
WebElement xf = driver.findElement(By.xpath("//*[@id='loginDiv']/iframe"));
driver.switchTo().frame(xf);
driver.findElement(By.name("email")).sendKeys("zhuxiao");
driver.findElement(By.name("password")).sendKeys("123");
driver.findElement(By.xpath("//input[@type='checkbox']")).click();
driver.findElement(By.id("dologin")).click();
driver.switchTo().defaultContent();
}
public static void webDriver6() throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "E:\\workspace\\seleniumTest\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://www.baidu.com/");
String searche_handle = driver.getWindowHandle();
driver.findElement(By.linkText("登录")).click();
Thread.sleep(3000);
driver.findElement(By.linkText("立即注册")).click();
Set<String> handles = driver.getWindowHandles();
for (String handle : handles) {
if (handle.equals(searche_handle) == false) {
driver.switchTo().window(handle);
System.out.println("now register window!");
Thread.sleep(2000);
driver.findElement(By.name("userName")).clear();
driver.findElement(By.name("userName")).sendKeys("user name");
driver.findElement(By.name("phone")).clear();
driver.findElement(By.name("phone")).sendKeys("phone number");
Thread.sleep(3000);
}
}
}
public static void webDriver8() throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "E:\\workspace\\seleniumTest\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://www.baidu.com/");
driver.findElement(By.linkText("新闻")).click();
System.out.println(driver.getCurrentUrl());
}
public static void webDriver10() throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "E:\\workspace\\seleniumTest\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
File file = new File("./test/upfile.html");
String filepath = file.getAbsolutePath();
driver.get(filepath);
driver.findElement(By.name("file")).sendKeys("E:\\workspace\\seleniumTest\\test\\upload_file.txt");
Thread.sleep(5000);
}
public static void webDriver11() {
System.setProperty("webdriver.chrome.driver", "E:\\workspace\\seleniumTest\\chromedriver_win32\\chromedriver.exe");
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("profile.default_content_settings.popups=0",
"download.default_directory=E:\\workspace\\seleniumTest\\test");
WebDriver driver = new ChromeDriver(chromeOptions);
driver.get("https://pypi.org/project/selenium/#files");
driver.findElement(By.partialLinkText("selenium-3.141.0.tar.gz")).click();
}
public static void webDriver12() throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "E:\\workspace\\seleniumTest\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://www.baidu.com");
Cookie c1 = new Cookie("name", "key-1111");
Cookie c2 = new Cookie("value", "value-1111");
driver.manage().addCookie(c1);
driver.manage().addCookie(c2);
Set<Cookie> coo = driver.manage().getCookies();
System.out.println(coo);
Thread.sleep(10000);
}
public static void webDriver13() throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "E:\\workspace\\seleniumTest\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.manage().window().setSize(new Dimension(700, 600));
driver.get("https://www.baidu.com");
driver.findElement(By.id("kw")).sendKeys("webdriver api");
driver.findElement(By.id("su")).click();
Thread.sleep(3000);
((JavascriptExecutor) driver).executeScript("window.scrollTo(400,650);");
Thread.sleep(3000);
System.out.println("end");
}
public static void webDriver14() {
System.setProperty("webdriver.chrome.driver", "E:\\workspace\\seleniumTest\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://translate.google.cn/");
driver.findElement(By.xpath("//*[@id=\"source\"]")).sendKeys("selenium");
}
public static void webDriver15() {
System.setProperty("webdriver.chrome.driver", "E:\\workspace\\seleniumTest\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://translate.google.cn/");
driver.findElement(By.xpath("//*[@id=\"history-input\"]"));
String js = "document.querySelectorAll('div').style.display='block'";
((JavascriptExecutor) driver).executeScript(js);
}
public static void webDriver16() throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "E:\\workspace\\seleniumTest\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("file:///E:/workspace/seleniumTest/test/video.html");
WebElement element_video = driver.findElement(By.tagName("video"));
JavascriptExecutor javascriptExecutor = (JavascriptExecutor) driver;
javascriptExecutor.executeScript("arguments[0].play()", element_video);
Thread.sleep(70000);
javascriptExecutor.executeScript("arguments[0].pause()", element_video);
Thread.sleep(1000);
javascriptExecutor.executeScript("arguments[0].load()", element_video);
Thread.sleep(3000);
driver.quit();
}
public static void webDriver17() {
System.setProperty("webdriver.chrome.driver", "E:\\workspace\\seleniumTest\\chromedriver_win32\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://www.baidu.com");
File srcfile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
try {
FileUtils.copyFile(srcfile, new File("E:\\workspace\\seleniumTest\\test\\screenpot.png"));
} catch (IOException e) {
e.printStackTrace();
}
driver.close();
}
public static void webDriver18() {
int min = 1000;
int max = 9999;
Random random = new Random();
int s = random.nextInt(max) % (max - min + 1) + min;
String ss = String.valueOf(s);
System.out.println(ss);
Scanner sc = new Scanner(System.in);
System.out.println("请输入验证码:");
String str = sc.nextLine();
if (str.equals(ss)) {
System.out.println("输入正确");
} else if (str.equals("Admin")) {
System.out.println("输入正确");
} else {
System.out.println("输入错误");
}
}