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()//返回上一页面