隐性等待的应用

import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;

public class Example {

    // Mooctest Selenium Example


    // <!> Check if selenium-standalone.jar is added to build path.
    public static void test(WebDriver driver) {
        // TODO Test script
        // eg:driver.get("https://www.baidu.com/")
        // eg:driver.findElement(By.id("wd"));
        try {
            driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
            driver.get("https://www.ifeng.com/");
               driver.manage().window().maximize();
            Thread.sleep(2000);
            driver .findElement(By.xpath("/html/body/div[1]/div/div[3]/div/ul/li[1]/a")).click();
        
            driver.switchTo().window(driver.getWindowHandles().toArray()[1].toString());  // 1
       
            driver .findElement(By.linkText("新时代")).click();
      
            driver.switchTo().window(driver.getWindowHandles().toArray()[2].toString()); // 2
       
            driver .findElement(By.linkText("+ 更多新闻")).click();
            Thread.sleep(1500);
            driver .findElement(By.xpath("/html/body/div[2]")).click();
            Thread.sleep(1500);
            driver .findElement(By.xpath("/html/body/div[1]/div/div[1]/div[2]/div/div[1]/div[3]/a[2]")).click();
       
            driver.switchTo().window(driver.getWindowHandles().toArray()[3].toString()); // 3
            Thread.sleep(1500);
            driver.findElement(By.xpath("/html/body/div[1]/div[3]/div[3]/div[2]/input")).sendKeys("科技");
            Thread.sleep(1500);
            driver .findElement(By.xpath("/html/body/div[1]/div[3]/div[3]/div[3]/button")).click();
            Thread.sleep(1500);
            driver.switchTo().window(driver.getWindowHandles().toArray()[4].toString()); // 4
            Thread.sleep(1500);
            driver .findElement(By.xpath("/html/body/div/div[2]/div[3]/div[2]/ul/li[1]/div/h2/a")).click();
            Thread.sleep(1500);
            driver.switchTo().window(driver.getWindowHandles().toArray()[5].toString()); // 5
            Thread.sleep(1500);
            driver .findElement(By.className("index_current_box_NWMF0")).click();
            Thread.sleep(1500);
            driver .findElement(By.xpath("/html/body/div[1]/div/div[3]/div[2]/div[2]/div[2]/div[2]/div/div[1]/div[2]/p[1]/a")).click();
            Thread.sleep(1500);
            driver.switchTo().window(driver.getWindowHandles().toArray()[6].toString()); // 6
            Thread.sleep(1500);
            driver .findElement(By.xpath("/html/body/div[1]/div/div[2]/div[1]/div[2]/div[1]/div[1]/div[1]/div/div[2]/h5/a[1]/span[2]")).click();
            Thread.sleep(1500);
            driver.switchTo().window(driver.getWindowHandles().toArray()[7].toString()); // 7
            Thread.sleep(1500);
            driver .findElement(By.xpath("/html/body/div/div[3]/div[2]/div[1]/div[2]/div[5]/div[2]/div[1]/div/div[2]/span[1]/a[2]")).click();
            Thread.sleep(1500);
            driver .findElement(By.xpath("/html/body/div/div[3]/div[2]/div[1]/div[2]/div[5]/div[2]/div[1]/div/div[3]/div[1]/form/div[2]/a")).click();
            Thread.sleep(1500);
            System.out.println(driver.switchTo().alert().getText());  //处理alert框,获取内部的文字信息           
            driver.switchTo().alert().accept();
            Thread.sleep(1500);
            driver .findElement(By.xpath("/html/body/div/div[3]/div[2]/div[1]/div[2]/div[5]/div[2]/div[1]/div/div[3]/div[1]/form/div[1]/textarea")).sendKeys("优秀");
            Thread.sleep(1500);
            driver .findElement(By.xpath("/html/body/div/div[3]/div[2]/div[1]/div[2]/div[5]/div[2]/div[1]/div/div[3]/div[1]/form/div[2]/div/div/a/span")).click();
            Thread.sleep(1500);
            driver .findElement(By.xpath("/html/body/div/div[3]/div[2]/div[1]/div[2]/div[5]/div[2]/div[1]/div/div[3]/div[1]/form/div[2]/div/div/div[2]/div/div[2]/ul/li[20]/img")).click();
            Thread.sleep(1500);
            driver.findElement(By.id("js_toTop")).click();
            Thread.sleep(1500);
            driver .findElement(By.linkText("凤凰网首页")).click();
            Thread.sleep(1500);
            driver.switchTo().window(driver.getWindowHandles().toArray()[8].toString()); // 8
            Thread.sleep(1500);            
            driver .findElement(By.xpath("/html/body/div[1]/div/div[3]/div/ul/li[3]/a")).click();
            Thread.sleep(1500);
            driver.switchTo().window(driver.getWindowHandles().toArray()[9].toString()); // 9
            Thread.sleep(1500); 
            driver.findElement(By.id("more")).click();
            Thread.sleep(1500);
            driver .findElement(By.xpath("/html/body/div[1]/div/header/div/div[2]/div/ul/li[2]/a")).click();
            Thread.sleep(1500);
            driver.switchTo().window(driver.getWindowHandles().toArray()[10].toString()); // 10 美食
            Thread.sleep(1500); 
            driver .findElement(By.xpath("/html/body/div/div[4]/div[1]/div[2]/a/div/img")).click();
            Thread.sleep(1500);
            driver.switchTo().window(driver.getWindowHandles().toArray()[11].toString()); // 11
            Thread.sleep(1500); 
            driver.findElement(By.className("index_vSelect_1csYP")).click();
            Thread.sleep(1500);
            driver .findElement(By.xpath("/html/body/div[1]/div[3]/div/div[2]/div[2]/div/a[2]")).click();
            Thread.sleep(1500);
            driver.switchTo().window(driver.getWindowHandles().toArray()[12].toString()); // 12
            Thread.sleep(1500); 
            driver.findElement(By.className("index_login_name_2x_UU-Kq")).click();
            Thread.sleep(1500);
            driver .findElement(By.xpath("/html/body/div[1]/div/div[2]/div[2]/div[2]/div[4]/div/div[2]/ul/li/a")).click();
            Thread.sleep(1500);
            driver.switchTo().window(driver.getWindowHandles().toArray()[13].toString()); // 13
            Thread.sleep(1500); 
            driver.findElement(By.className("index_logout_eNcTX")).click();
            Thread.sleep(1500);
            
            
            
        } catch (InterruptedException e) {
            // TODO: handle exception
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        // Run main function to test your script.
        WebDriver driver = new ChromeDriver();
        try { test(driver); } 
        catch(Exception e) { e.printStackTrace(); }
        finally { driver.quit(); }
    }

}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值