package com.main;
import java.util.ArrayList;
import java.util.Set;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class Assert2 {
public static void main(String[]args){
/*new Assert2().WindowSwicth();*/
//new Assert2().attack126();
new Assert2().attackQQ();
}
public void WindowSwicth(){
try {
System.setProperty("webdriver.firefox.marionette", ".\\Tools\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("https://sjz.58.com/?utm_source=market&spm=u-2d2yxv86y3v43nkddh1.BDPCPZ_BT");
System.out.println(driver.getWindowHandles());
driver.manage().window().maximize();
driver.findElement(By.linkText("个人房源")).click();;
//获取窗口身份证(句柄)
System.out.println(driver.getWindowHandles());
ArrayList<String> arrayList = new ArrayList<>(driver.getWindowHandles());
driver.switchTo().window(arrayList.get(0));
System.err.println("----"+driver.getCurrentUrl());
driver.quit();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
//攻克失败
public void attack126(){
System.setProperty("webdriver.firefox.marionette", ".\\Tools\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("https://mail.126.com/");
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
WebElement iframe = driver.findElement(By.cssSelector("div.loginUrs>iframe"));
/*driver.switchTo().frame(iframe);*/
/*System.out.println(iframe.getAttribute("id"));*/
/*driver.findElement(By.cssSelector("input[name='email']")).sendKeys("123");*/
driver.quit();
}
public void attackQQ(){
System.setProperty("webdriver.firefox.marionette", ".\\Tools\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
driver.get("https://qzone.qq.com/");
//先找到iframe元素
WebElement findElement = driver.findElement(By.cssSelector("#login_frame"));
String attribute = findElement.getAttribute("width");
System.out.println(attribute);
//进入该iframe元素
driver.switchTo().frame(findElement);
//之后一顿操作
driver.findElement(By.cssSelector("#switcher_plogin")).click();
driver.findElement(By.id("u")).sendKeys("123123");;
driver.findElement(By.id("p")).sendKeys("123123");;
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
driver.quit();
}
}