mooctest
作者:
ypx
,
2023-10-17 18:05:10
,
所有人可见
,
阅读 111
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
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) {
Actions actions = new Actions(driver);
// TODO Test script
// eg:driver.get("https://www.baidu.com/")
// eg:driver.findElement(By.id("wd"));
try {
// 打开网址
driver.get("https://www.le.com/");
// 窗口最大化
driver.manage().window().maximize();
Thread.sleep(1500);
// 2、选择电影
driver.findElement(By.linkText("电影")).click();
Thread.sleep(1500);
// 暂时不知道什么作用(控制新开窗口)
driver.switchTo().window(driver.getWindowHandles().toArray()[1].toString());
// 3、选择全部(因为页面就一个全部)
driver.findElement(By.xpath("//*[text()=\"全部\"]")).click();
Thread.sleep(1500);
// 控制第二个新开的窗口
driver.switchTo().window(driver.getWindowHandles().toArray()[2].toString());
driver.findElement(By.xpath("//a[text()=\"免费\"]")).click();
Thread.sleep(1500);
driver.findElement(By.xpath("//a[text()=\"动作\"]")).click();
Thread.sleep(1500);
driver.findElement(By.xpath("//a[text()=\"中国香港\"]")).click();
Thread.sleep(1500);
driver.findElement(By.xpath("//a[text()=\"2016\"]")).click();
Thread.sleep(1000);
driver.findElement(By.xpath("//img[@alt=\"危城\"]")).click();
// 控制第三个新开窗口
driver.switchTo().window(driver.getWindowHandles().toArray()[3].toString());
driver.findElement(By.xpath("//input[@class=\"search_input\"]")).sendKeys("周星驰");
driver.findElement(By.xpath("//button[@class=\"search_btn\"]")).click();
Thread.sleep(1500);
// driver.switchTo().window(driver.getWindowHandles().toArray()[4].toString());
driver.findElement(By.xpath("//a[text()=\"下一页\"]")).click();
Thread.sleep(1500);
// 因为点了下一页,首页链接不同框了,所以加返回顶部
driver.findElement(By.cssSelector("a[class=\"go-top\"]")).click();
driver.findElement(By.linkText("首页")).click();// 点击首页
Thread.sleep(1500);
// 点击电视剧
driver.findElement(By.cssSelector("li[class=\"font_blod\"]>a[href=\"//tv.le.com\"]")).click();
Thread.sleep(1500);
driver.switchTo().window(driver.getWindowHandles().toArray()[4].toString());
// 更多
driver.findElement(By.linkText("更多")).click();
Thread.sleep(1500);
// 新页面
driver.switchTo().window(driver.getWindowHandles().toArray()[5].toString());
Thread.sleep(1500);
// 独播
driver.findElement(By.linkText("独播")).click();
Thread.sleep(1500);
driver.findElement(By.linkText("穿越")).click();
Thread.sleep(1500);
driver.findElement(By.linkText("2013")).click();
Thread.sleep(1500);
driver.findElement(By.linkText("唐朝好男人")).click();
// 跳转新页面了
driver.switchTo().window(driver.getWindowHandles().toArray()[6].toString());
driver.findElement(By.linkText("花絮")).click();
Thread.sleep(1500);
driver.findElement(By.linkText("分集剧情")).click();
Thread.sleep(1500);
driver.findElement(By.linkText("乐迷畅谈")).click();
Thread.sleep(1500);
// Thread.sleep(10500);
} catch (Exception e) {
}
}
// public static void demo(WebDriver driver) throws Exception {
// driver.get("https://www.le.com/");
//
// Thread.sleep(1500);
// driver.findElement(By.xpath("//input[@class=\"search_input\"]")).sendKeys("周星驰");
// driver.findElement(By.xpath("//button[@class=\"search_btn\"]")).click();
// Thread.sleep(1500);
// driver.findElement(By.cssSelector("a[class=\"go-top\"]")).click();
// driver.findElement(By.xpath("/html/body/div[2]/div/div/div[1]/a[1]/span")).click();
// Thread.sleep(15000);
// }
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(); }
}
}