2020-11-08

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) throws InterruptedException {
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        driver.manage().window().maximize();

        driver.get("https://music.163.com/");
        driver.findElement(By.xpath("//*[@id=\"g_nav2\"]/div/ul/li[5]/a")).click();
        Thread.sleep(2000);
        String g_iframe = "g_iframe";
        driver.switchTo().frame(g_iframe);
//        driver.switchTo().frame(0);
        driver.findElement(By.xpath("//*[@id=\"singer-cat-nav\"]/div[1]/ul/li[2]/a")).click();
        driver.findElement(By.xpath("//*[@id=\"initial-selector\"]/li[5]/a")).click();
        //点击邓丽君
        driver.findElement(By.xpath("//*[@id=\"m-artist-box\"]/li[1]/div/a")).click();
        //锁
        Thread.sleep(2000); 
//        driver.switchTo().parentFrame();
//        driver.switchTo().frame(g_iframe);
        driver.findElement(By.xpath("/html/body/div[3]/div[1]/div/div/div[3]/div[2]/div/div/div/div[1]/table/tbody/tr[3]/td[3]/div/a")).click();    
        driver.switchTo().parentFrame();
        driver.findElement(By.xpath("/html/body/div[2]/div/div[4]/div[5]/a[2]")).click();
        //Thread.sleep(2000);
        //锁按钮
        driver.findElement(By.xpath("/html/body/div[2]/div/div[1]/div[1]/a")).click();
        driver.findElement(By.xpath("/html/body/div[2]/div/div[1]/div[1]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[2]/div/div[1]/div[1]/a")).click();
        Thread.sleep(2000);
        //播放列表
        driver.findElement(By.xpath("//*[@id=\"g_player\"]/div[5]/span/a")).click();
        driver.findElement(By.xpath("//*[@id=\"g_playlist\"]/div[1]/div/a[1]")).click();
        Thread.sleep(10000);
        //扫码
        //收藏
        driver.switchTo().frame(g_iframe);
        driver.findElement(By.xpath("/html/body/div[3]/div[1]/div/div/div[3]/div[2]/div/div/div/div[1]/table/tbody/tr[1]/td[3]/div/span[1]")).click();
        
        driver.findElement(By.xpath("/html/body/div[9]/div[2]/div/div[1]")).click();
        driver.findElement(By.xpath("/html/body/div[9]/div[2]/div/p[1]/input")).sendKeys("我最喜欢的歌曲");
        driver.findElement(By.xpath("/html/body/div[9]/div[2]/div/div[2]/a[1]")).click();
        
        
        driver.findElement(By.xpath("/html/body/div[3]/div[1]/div/div/ul/li[2]/a/em")).click();
        //返回未写**************
        
        driver.findElement(By.xpath("/html/body/div[3]/div[1]/div/div/ul/li[3]/a/em")).click();
        //返回未写**************
        driver.findElement(By.xpath("/html/body/div[3]/div[1]/div/div/ul/li[4]/a")).click();
        //返回未写**************
        
        //搜索李
        driver.findElement(By.xpath("//*[@id=\"g_search\"]/div[1]/span")).sendKeys("李荣浩");
        //回车未写***************
        driver.findElement(By.xpath("//*[@id=\"auto-id-7LwncUwoUXPT3d8m\"]/li[3]/a")).click();
        //进入模特
        driver.findElement(By.xpath("//*[@id=\"auto-id-WLUimp3nSrgrcyHJ\"]/div/ul/li[5]/p[1]/a")).click();
        //滚动未写*************************
        
        driver.findElement(By.xpath("//*[@id=\"auto-id-DJPdlTQsZDXdCygt\"]")).sendKeys("非常好听");
        driver.findElement(By.xpath("//*[@id=\"auto-id-HNOZMLEkBzXDneBb\"]")).click();
        
        //滚动到最上层 未写**************
        //商场
        driver.findElement(By.xpath("//*[@id=\"g-topbar\"]/div[1]/div/ul/li[4]/span/a")).click();
        driver.findElement(By.xpath("//*[@id=\"m-search\"]/div/div[1]/form")).sendKeys("耳机");
        //回车未写*************************
    
        driver.findElement(By.xpath("//*[@id=\"search-list\"]/div[1]/div/div/ul/li[3]/a")).click();
        driver.findElement(By.xpath("//*[@id=\"search-list\"]/div[1]/ul/li[1]/div/a/img")).click();
        driver.findElement(By.xpath("//*[@id=\"digital-counter-new\"]/div[1]/a[2]")).click();
        
        driver.findElement(By.xpath("//*[@id=\"auto-id-pM216XK8Fltm4MWL\"]")).sendKeys("25");
        driver.findElement(By.xpath("//*[@id=\"buyFlag\"]/a[2]")).click();
        //查看详情
        driver.findElement(By.xpath("//*[@id=\"g_top\"]/div[1]/div[3]/a")).click();
        driver.findElement(By.xpath("//*[@id=\"bottom\"]/div/div[3]")).click();

    

    }

    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(); }
    }

}
driver.switch_to.default_content()//返回上一页面

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值