全国大学生软件测试大赛Web应用大赛训练题功能测试脚本

简介: 全国大学生软件测试大赛Web应用大赛训练题功能测试脚本

全国大学生软件测试大赛Web应用大赛训练题功能测试脚本
在这里插入图片描述

1:findu
driver.get("http://114.215.176.95:60505/FindU/html/index.jsp");
        Thread.sleep(3000);
        //点击“登录”
        driver.findElement(By.xpath("/html/body/header/div[1]/div[2]/ul/li[1]/a[2]")).click();
        Thread.sleep(3000);
        
        //输入用户名和密码,并点击登录  8.33
        driver.findElement(By.xpath("//*[@id=\"UserName\"]")).click();
        driver.findElement(By.xpath("//*[@id=\"UserName\"]")).sendKeys("xhy1@qq.com");
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"PassWord\"]")).click();
        driver.findElement(By.xpath("//*[@id=\"PassWord\"]")).sendKeys("123456");
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"agileits-sign-in-page\"]/div/form/input[3]")).click();
        Thread.sleep(3000);
        
        //点击“浏览所有类别”  10.42
        WebDriverWait wait = new WebDriverWait(driver, 15);
        wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[@id=\"large-btns1_s0\"]/div/a")));
        driver.findElement(By.xpath("//*[@id=\"large-btns1_s0\"]/div/a")).click();
        Thread.sleep(3000);
        
//        在“输入您要查找的物品信息”文本框中输入空格,在“所有分类”下拉列表中选择“银行卡”,进行搜索   18.75
        driver.findElement(By.xpath("//*[@id=\"Search\"]")).click();
        driver.findElement(By.xpath("//*[@id=\"Search\"]")).sendKeys(" ");
        Thread.sleep(3000);
        driver.findElement(By.xpath("//*[@id=\"agileinfo_search\"]")).click();
        Thread.sleep(3000);
        driver.findElement(By.xpath("//*[@id=\"agileinfo_search\"]/option[3]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/header/div[2]/div/div[2]/form/button")).click();
        Thread.sleep(4000);
        
        
//        点击页面中的“校园卡”
        driver.findElement(By.xpath("/html/body/div[3]/div/div[1]/ul/li[1]/a")).click();
        Thread.sleep(2000);
        
//        然后依次点击框内的所有内容,最后一个点击“身份证”
        driver.findElement(By.xpath("/html/body/div[3]/div/div[2]/ul/li[2]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[3]/div/div[2]/ul/li[3]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[3]/div/div[2]/ul/li[4]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[3]/div/div[2]/ul/li[5]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[3]/div/div[2]/ul/li[6]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[3]/div/div[2]/ul/li[7]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[3]/div/div[2]/ul/li[8]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[3]/div/div[2]/ul/li[9]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[3]/div/div[2]/ul/li[10]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[3]/div/div[2]/ul/li[11]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[3]/div/div[2]/ul/li[12]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[3]/div/div[2]/ul/li[13]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[3]/div/div[2]/ul/li[14]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[3]/div/div[2]/ul/li[15]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[3]/div/div[2]/ul/li[16]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[3]/div/div[2]/ul/li[17]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[3]/div/div[2]/ul/li[18]/a")).click();
        Thread.sleep(2000);
        
//        点击“有图片的物品”进行查看 
        driver.findElement(By.xpath("//*[@id=\"profile-tab\"]")).click();
        Thread.sleep(3000);
        
//        点击“所有物品”
        driver.findElement(By.xpath("//*[@id=\"home-tab\"]")).click();
        Thread.sleep(3000);
        
//        切换浏览模式
        driver.findElement(By.xpath("//*[@id=\"viewcontrols\"]/a[1]/i")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"viewcontrols\"]/a[2]/i")).click();
        Thread.sleep(3000);
        
//        选择第一个物品并点击进入
        driver.findElement(By.xpath("//*[@id=\"container\"]/ul/a[1]")).click();
        Thread.sleep(3000);
        
//        点击“申领该物品”
        driver.findElement(By.xpath("/html/body/div[3]/div/div/div[2]/div[3]/p/a")).click();
        Thread.sleep(3000);
        
//        填写内容,并点击“提交申请” 
        driver.findElement(By.xpath("/html/body/div[3]/div/div/form/textarea")).click();
        driver.findElement(By.xpath("/html/body/div[3]/div/div/form/textarea")).sendKeys("一张2010 年申请办理的身份证");;
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[3]/div/div/form/div[3]/input[1]")).click();
        driver.findElement(By.xpath("/html/body/div[3]/div/div/form/div[3]/input[1]")).sendKeys("13811112222");;
        Thread.sleep(3000);
        driver.findElement(By.xpath("/html/body/div[3]/div/div/form/div[3]/input[2]")).click();
           Thread.sleep(3000);
        
        
        
//        点击个人图标,并选择“个人中心”
           driver.findElement(By.xpath("/html/body/header/div[1]/div[2]/ul/li[1]/a")).click();
           Thread.sleep(2000);
           driver.findElement(By.xpath("/html/body/header/div[1]/div[2]/ul/li[1]/ul/li[1]/a")).click();
           Thread.sleep(3000);
           
        
        
//        对红框内的多有项进行点选查看 
        driver.findElement(By.xpath("/html/body/div[2]/ul/li[1]/a")).click();
           Thread.sleep(2000);
           driver.findElement(By.xpath("/html/body/div[2]/ul/li[2]/a")).click();
           Thread.sleep(2000);
           driver.findElement(By.xpath("/html/body/div[2]/ul/li[3]/a")).click();
           Thread.sleep(2000);
           driver.findElement(By.xpath("/html/body/div[2]/ul/li[4]/a")).click();
           Thread.sleep(2000);
           driver.findElement(By.xpath("/html/body/div[2]/ul/li[5]/a")).click();
           Thread.sleep(2000);
           driver.quit();
2:girlbbs
driver.get("http://114.215.176.95:60509/girl-bbs/index.jsp");
        
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/table/tbody/tr[1]/td[2]/a/font")).click();
        Thread.sleep(2000);
        
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/font/form/table/tbody/tr[3]/td/a/font")).click();
        Thread.sleep(2000);
        
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/table/tbody/tr[3]/td[2]/a/font")).click();
        Thread.sleep(2000);
        
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[2]/td[2]/input")).sendKeys("81311121");
        Thread.sleep(1000);
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[3]/td[2]/input")).sendKeys("11211");
        Thread.sleep(1000);
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[4]/td[2]/input")).sendKeys("11211");
        Thread.sleep(1000);
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[5]/td[2]/select")).click();
        Thread.sleep(1000);
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[5]/td[2]/select/option[2]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[6]/td[2]/input")).sendKeys("2121");
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[7]/td[2]/input")).sendKeys("2121");
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[8]/td[2]/input[1]")).click();
        Thread.sleep(4000);
        
        driver.findElement(By.xpath("/html/body/center[2]/table[1]/tbody/tr/td/table/tbody/tr[2]/td/center/a[1]/font")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/center[2]/table[1]/tbody/tr/td/table/tbody/tr[2]/td/center/a[4]/font")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/center[2]/table[1]/tbody/tr/td/table/tbody/tr[2]/td/center/a[2]/font")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/center[2]/table[1]/tbody/tr/td/table/tbody/tr[2]/td/center/a[3]/font")).click();
        Thread.sleep(2000);
      
        driver.findElement(By.xpath("/html/body/center[2]/form/input[1]")).sendKeys("test");
        Thread.sleep(1500);
        driver.findElement(By.xpath("/html/body/center[2]/form/input[2]")).click();
        Thread.sleep(2000);

        driver.findElement(By.xpath("/html/body/center/center[2]/a[2]")).click();
        Thread.sleep(3000);
       
        driver.findElement(By.xpath("/html/body/center[2]/a[2]")).click();
        Thread.sleep(2000);
        
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[1]/td/input")).sendKeys("111");
        Thread.sleep(1500);
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[3]/td/textarea")).sendKeys("1111111");
        Thread.sleep(1500);
        driver.findElement(By.xpath("/html/body/table[1]/tbody/tr/td/table/tbody/tr[2]/td/form/table/tbody/tr[4]/td/input")).click();
        Thread.sleep(2000);
        
        driver.findElement(By.xpath("/html/body/center[2]/a[1]")).click();
        Thread.sleep(2000);
3:myoffice
driver.get("http://114.215.176.95:60503/goodmanage/index.jsp");
        Thread.sleep(2000);
        
//        账号zhangsan密码123456
        driver.findElement(By.xpath("//*[@id=\"userName\"]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"userName\"]")).sendKeys("zhangsan");
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"password\"]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"password\"]")).sendKeys("123456");
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"btnLogin\"]")).click();
        Thread.sleep(2000);
        
        driver.switchTo().frame(driver.findElement(By.xpath("//*[@id=\"leftFrame\"]")));
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"menuTree\"]/div/div[4]/div[1]/span[2]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"menuTree\"]/div/div[4]/div[2]/div/span[2]/a")).click();
        Thread.sleep(4000);
        driver.switchTo().defaultContent();
        Thread.sleep(2000);
        driver.switchTo().frame(driver.findElement(By.xpath("//*[@id=\"mainFrame\"]")));
        driver.findElement(By.xpath("//*[@id=\"productName\"]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"productName\"]")).sendKeys("fgg");
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"productPrice\"]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"productPrice\"]")).sendKeys("100");
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"description\"]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"description\"]")).sendKeys("fggll");
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"productNumber\"]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"productNumber\"]")).sendKeys("1");
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div/table/tbody/tr[2]/td[2]/div/form/table/tbody/tr[5]/td/input[1]")).click();
        Thread.sleep(2000);
        
        driver.switchTo().defaultContent();
        Thread.sleep(2000);
        driver.switchTo().frame(driver.findElement(By.xpath("//*[@id=\"leftFrame\"]")));
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"menuTree\"]/div/div[4]/div[3]/div/span[2]/a")).click();
        Thread.sleep(2000);
        driver.switchTo().defaultContent();
        Thread.sleep(2000);
        driver.switchTo().frame(driver.findElement(By.xpath("//*[@id=\"mainFrame\"]")));
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div/table/tbody/tr[2]/td[2]/div/table/tbody/tr[2]/td/input[1]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div/table/tbody/tr[2]/td[2]/div/table/tbody/tr[2]/td/input[1]")).sendKeys("22");
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div/table/tbody/tr[2]/td[2]/div/table/tbody/tr[2]/td/input[3]")).click();
        Thread.sleep(2000);
        
        driver.switchTo().defaultContent();
        Thread.sleep(2000);
        driver.switchTo().frame(driver.findElement(By.xpath("//*[@id=\"topFrame\"]")));
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"HyperLink3\"]")).click();
        Thread.sleep(2000);
        driver.quit();
4:百度
driver.get("https://www.baidu.com/");
        Thread.sleep(3000);
        
        driver.manage().window().maximize();
        
        driver.findElement(By.xpath("//*[@id=\"kw\"]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"kw\"]")).sendKeys("Web测试");
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"kw\"]")).sendKeys(Keys.ENTER);
        Thread.sleep(3000);
        
        Actions action = new Actions(driver);
        action.moveToElement(driver.findElement(By.xpath("//*[@id=\"u\"]/a[2]"))).release().build().perform();
        driver.findElement(By.xpath("//*[@id=\"u\"]/a[2]")).click();
        WebDriverWait wait = new WebDriverWait(driver,6);
        wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#u > div.bdpfmenu > a.setpref")));
        Thread.sleep(2000);
        driver.findElement(By.cssSelector("#u > div.bdpfmenu > a.setpref")).click();
        Thread.sleep(2000);
        
        driver.findElement(By.xpath("//*[@id=\"nr_3\"]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"se-setting-7\"]/a[2]")).click();
        Thread.sleep(2000);
        
        driver.switchTo().alert().accept();
        Thread.sleep(2000);
        
        driver.findElement(By.xpath("//*[@id=\"kw\"]")).sendKeys(Keys.ALT,Keys.HOME);
        Thread.sleep(2000);
        
        driver.close();
        Thread.sleep(2000);
5:抖音
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.interactions.ClickAction;

import com.gargoylesoftware.htmlunit.javascript.host.Set;

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) throws InterruptedException {
        // TODO Test script
        // eg:driver.get("https://www.baidu.com/")
        // eg:driver.findElement(By.id("wd"));
//        打开网址
        driver.get("https://www.douyin.com/");
        Thread.sleep(6000);
        
//        关闭登录提示
        driver.findElement(By.xpath("//*[@id=\"login-guide\"]/i")).click();
        Thread.sleep(1500);
        
//        点击主屏幕取消提示窗口 
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div[2]")).click();
        Thread.sleep(1500);
        
//        点击主屏幕进行暂停
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div[2]")).click();
        Thread.sleep(1500);
        
//        选择自动播放模式 
//        Actions action = new Actions(driver);
//        action.moveToElement(driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div[2]/div/div[1]/div[1]/div/div[2]/div[1]/xg-controls/xg-inner-controls/xg-center-grid"))).perform();
//        Thread.sleep(1000);
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div[2]/div/div[1]/div[1]/div/div[2]/div[1]/xg-controls/xg-inner-controls/xg-right-grid/xg-icon[7]/div/div/button")).click();
        Thread.sleep(2000);
        
//        关闭声音 
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div[2]/div/div[1]/div[1]/div/div[2]/div[1]/xg-controls/xg-inner-controls/xg-right-grid/xg-icon[3]")).click();
        Thread.sleep(1500);
        
//        点赞,手动登录
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div[2]/div/div[1]/div[1]/div/div[2]/div[3]/div[2]/div[2]/div/div[1]/div[2]")).click();
        Thread.sleep(8000);
        
//        点击评论 
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div[2]/div/div[1]/div[1]/div/div[2]/div[3]/div[2]/div[3]")).click();
        Thread.sleep(1500);
        
//        添加表情[呲牙]
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div[2]/div/div[2]/div[1]/div[3]/div/div/div[2]/div/span[2]")).click();
        Thread.sleep(1500);
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div[2]/div/div[2]/div[1]/div[3]/div/div/div[3]/div[1]/div/span[17]/img")).click();
        Thread.sleep(1500);
        
//        添加文本“精彩”
        driver.findElement(By.cssSelector("#root > div.windows-os > div:nth-child(2) > div._161467dd88ebd09e4bdde965d497e16c-scss > div > div > div > div.swiper-container.swiper-container-initialized.swiper-container-vertical.swiper-container-autoheight.cf66e969dfb8e3e98298eaa4fbffed08-scss.container > div > div.swiper-slide.efdac201e599ede3484e970a6cbd9b76-scss.swiper-slide-active > div._344d64e1e8f9519151a9d9b713c105f5-scss > div > div.fedc0635517631086a25c96119ea1f7d-scss > div:nth-child(1) > div.c94217b49db9168d7907290fb9b58a75-scss > div > div > div._3fc7b84407d92fee9b3525bd6207ecc6-scss > div")).click();
        Thread.sleep(1500);
        driver.findElement(By.cssSelector("#root > div.windows-os > div:nth-child(2) > div._161467dd88ebd09e4bdde965d497e16c-scss > div > div > div > div.swiper-container.swiper-container-initialized.swiper-container-vertical.swiper-container-autoheight.cf66e969dfb8e3e98298eaa4fbffed08-scss.container > div > div.swiper-slide.efdac201e599ede3484e970a6cbd9b76-scss.swiper-slide-active > div._344d64e1e8f9519151a9d9b713c105f5-scss > div > div.fedc0635517631086a25c96119ea1f7d-scss > div:nth-child(1) > div.c94217b49db9168d7907290fb9b58a75-scss > div > div > div._3fc7b84407d92fee9b3525bd6207ecc6-scss > div > div > div.DraftEditor-editorContainer > div > div > div > div")).sendKeys("精彩");
        Thread.sleep(1500);
        
//        点击发送
//        //*[@id="root"]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[2]/div[2]/div/div[2]/div[1]/div[3]/div/div/div[2]/div/span[3]/svg/path
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div/div/div/div[2]/div/div[1]/div[2]/div/div[2]/div[1]/div[3]/div/div/div[2]/div/span[3]")).click();
        Thread.sleep(1500);
        driver.findElement(By.cssSelector("#root > div.windows-os > div:nth-child(2) > div._161467dd88ebd09e4bdde965d497e16c-scss > div > div > div > div.swiper-container.swiper-container-initialized.swiper-container-vertical.swiper-container-autoheight.cf66e969dfb8e3e98298eaa4fbffed08-scss.container > div > div.swiper-slide.swiper-slide-active.efdac201e599ede3484e970a6cbd9b76-scss > div._344d64e1e8f9519151a9d9b713c105f5-scss > div > div.fedc0635517631086a25c96119ea1f7d-scss > div:nth-child(1) > div._5fe60b6e60b030257d9f73a142a25003-scss > svg")).click();
        Thread.sleep(3000);
        
//        点击下一个
        driver.findElement(By.cssSelector("#root > div.windows-os > div:nth-child(2) > div._161467dd88ebd09e4bdde965d497e16c-scss > div > div > div > div.swiper-container.swiper-container-initialized.swiper-container-vertical.swiper-container-autoheight.cf66e969dfb8e3e98298eaa4fbffed08-scss.container > div > div.swiper-slide.swiper-slide-active.efdac201e599ede3484e970a6cbd9b76-scss > div._344d64e1e8f9519151a9d9b713c105f5-scss > div > div._6b30df93879834f73e6edc1289c8a3cb-scss.playerContainer.a2f7d80ebe5c71e43f85b4def618d62a-scss > div._721fe39b93f5d24f13df807c5d5f2833-scss.slider-video > div > div.videoContainer.xgplayer-container-inactive > div.fc298bb699bde7f9f34051fdfab4d7cd-scss > div.xgplayer-playswitch > div > div > div.xgplayer-playswitch-next")).click();
        Thread.sleep(2000);
        
//        对左侧菜单下半部分的所有控件进行点击操作(即直播下的所有控件)
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[2]/div/div[1]/div/div/div[5]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[2]/div/div[1]/div/div/div[7]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[2]/div/div[1]/div/div/div[9]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[2]/div/div[1]/div/div/div[10]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[2]/div/div[1]/div/div/div[11]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[2]/div/div[1]/div/div/div[12]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[2]/div/div[1]/div/div/div[13]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[2]/div/div[1]/div/div/div[14]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[2]/div/div[1]/div/div/div[15]/a")).click();
        Thread.sleep(2000);
        
//        点击首页
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[2]/div/div[1]/div/div/div[1]/a")).click();
        Thread.sleep(2000);
        
//        点击进入第一个视频
        String handle1 = driver.getWindowHandle();
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div[1]/div[2]/ul/li[1]/div/a[1]")).click();
        Thread.sleep(2000);
        
//        点击主屏幕修改视频状态
        java.util.Set<String> handles = driver.getWindowHandles();
        for(String handle : handles){
            if(!handle.equals(handle1)){
                    driver.switchTo().window(handle);
                    System.out.println(handle);
                    break;
                }
        }
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div/div[1]/div[1]/div[1]/div/div[1]/div[2]/div[3]/div")).click();
        Thread.sleep(2000);
        
//        修改自动播放状态 
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div/div[1]/div[1]/div[1]/div/div[1]/div[2]/div[2]/xg-controls/xg-inner-controls/xg-right-grid/xg-icon[7]/div/div/button")).click();
        Thread.sleep(2000);
        
//        点击头像
        String handle2 = driver.getWindowHandle();
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div/div[2]/div/div[1]/div[1]/a/div/img")).click();
        Thread.sleep(2000);
        
//        点击关注
        handles = driver.getWindowHandles();
        for(String handle : handles){
            if(!handle.equals(handle1)&&!handle.equals(handle2)){
                    driver.switchTo().window(handle);
                    System.out.println(handle);
                    break;
                }
        }
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[2]/div/div[2]/div[1]/div[3]/button")).click();
        Thread.sleep(2000);
        
//        点击抖音图标
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[1]/div/header/div[1]/a")).click();
        Thread.sleep(2000);
        
//        在文本框中输入“央视”
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[1]/div/header/div[2]/div/div[1]/div/div[2]/div/form/input[1]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[1]/div/header/div[2]/div/div[1]/div/div[2]/div/form/input[1]")).sendKeys("央视");
        Thread.sleep(2000);
        String handle3 = driver.getWindowHandle();
        
        
//        点击搜索
        driver.findElement(By.xpath("//*[@id=\"root\"]/div[1]/div[1]/div/header/div[2]/div/div[1]/div/div[2]/div/button")).click();
        Thread.sleep(2000);
        java.util.Set<String> handles = driver.getWindowHandles();
        for(String handle : handles){
//            if(!handle.equals(handle1)&&!handle.equals(handle2)&&!handle.equals(handle3)){
                if(!handle.equals(handle3)){
                    driver.switchTo().window(handle);
                    System.out.println(handle);
                    break;
                }
        }
        Thread.sleep(2000);
        
//        筛选“最新发布”、“一周内”
        driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[2]/div/div[2]/div[1]/div/div[2]/span[2]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[2]/div/div[2]/div[1]/div/div[3]/span[3]")).click();
        Thread.sleep(2000);
//        点击第三个视频的文本进入视频详情页
        String handle4 = driver.getWindowHandle();
        driver.findElement(By.xpath("//*[@id=\"root\"]/div/div[2]/div/div[2]/div[2]/ul/li[3]/div/a[1]")).click();
        Thread.sleep(2000);
        handles = driver.getWindowHandles();
        for(String handle : handles){
//            if(!handle.equals(handle1)&&!handle.equals(handle2)&&!handle.equals(handle3)&&!handle.equals(handle4)){
                if(!handle.equals(handle3)&&!handle.equals(handle4)){
                    driver.switchTo().window(handle);
                    System.out.println(handle);
                    break;
                }
        }
        Thread.sleep(4000);
        System.out.println("1111");
//        点击跳转到右侧第二个视频
        driver.findElement(By.cssSelector("._7a161db40dc91a5e9612ebc02b3c05b2-scss > div:nth-child(1) > div:nth-child(3) > ul:nth-child(2) > li:nth-child(2) > div:nth-child(1) > div:nth-child(1) > a:nth-child(1)")).click();
        Thread.sleep(2000);
        
//        点击抖音
        driver.findElement(By.xpath("/html/body/div[1]/div[1]/div[1]/div/header/div[1]/a")).click();
        Thread.sleep(2000);
        
//        点击关注
        driver.findElement(By.cssSelector("div._45271e7d56555c56f364c35418b5aa47-scss:nth-child(1)")).click();
        Thread.sleep(2000);
        
//        点击头像查看作者视频
        driver.findElement(By.cssSelector(".a244f53718e15ba220bcbf9215ce966e-scss > div:nth-child(1) > img:nth-child(1)")).click();
        Thread.sleep(2000);
        
//        点击进入详情
        driver.findElement(By.cssSelector("svg._97a0d9ff8c695b459d00db736a368fec-scss:nth-child(2)")).click();
        Thread.sleep(2000);
        driver.findElement(By.cssSelector("a.xgplayer-icon")).click();
        Thread.sleep(2000);
        
        driver.quit();
        
    }

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

}
6:美团
driver.get("https://nj.meituan.com/");
        Thread.sleep(3000);
        
        driver.findElement(By.xpath("//*[@id=\"main\"]/header/div[1]/div/div/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"react\"]/div/div[2]/p/a[9]")).click();
        
        driver.manage().window().maximize();
        
        String handle1 = driver.getWindowHandle();
        System.out.println(handle1);
        Thread.sleep(1000);
        
//        WebDriverWait wait = new WebDriverWait(driver, 12);
//        wait.until(ExpectedConditions.invisibilityOfElementLocated(By.cssSelector("#banner-slider > div.slider-content.clearfix > div:nth-child(1) > a > div")));
//        WebElement element = driver.findElement(By.cssSelector("#banner-slider > div.slider-content.clearfix > div:nth-child(1) > a > div"));
//        JavascriptExecutor jExecutor1 = (JavascriptExecutor)driver;
//        jExecutor1.executeScript("document.getElementsByClassName(\"slider-img-div\")[0].click()");
        
        driver.findElement(By.xpath("//*[@id=\"banner-slider\"]/div[1]/div[1]/a")).click();
        Thread.sleep(2000);
        
        java.util.Set<String> handles = driver.getWindowHandles();
        for(String handle : handles){
            if(!handle.equals(handle1)){
                driver.switchTo().window(handle);
                System.out.println(handle);
                break;
            }
        }
        Thread.sleep(3000);
        
        driver.findElement(By.className("growth-entry")).click();
        Thread.sleep(2000);
        
        driver.findElement(By.xpath("//*[@id=\"login-email\"]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"login-email\"]")).sendKeys("13107385576");
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"login-password\"]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"login-password\"]")).sendKeys("A15973875459");
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"user-agreement-wrap-text-circle\"]/i")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"J-normal-form\"]/div[5]/input[5]")).click();
        Thread.sleep(3000);
        
        JavascriptExecutor jExecutor = (JavascriptExecutor)driver;
        jExecutor.executeScript("document.getElementsByClassName(\"dp-input\")[0].removeAttribute(\"readonly\")");
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"search-header-placeholder\"]/div/div/div[2]/div[1]/div[1]/input")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"search-header-placeholder\"]/div/div/div[2]/div[1]/div[1]/input")).clear();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"search-header-placeholder\"]/div/div/div[2]/div[1]/div[1]/input")).sendKeys("2022-7-4");
        Thread.sleep(2000);
        jExecutor.executeScript("document.getElementsByClassName(\"dp-input\")[3].removeAttribute(\"readonly\")");
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"search-header-placeholder\"]/div/div/div[2]/div[2]/div[1]/input")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"search-header-placeholder\"]/div/div/div[2]/div[2]/div[1]/input")).clear();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"search-header-placeholder\"]/div/div/div[2]/div[2]/div[1]/input")).sendKeys("2022-7-6");
        Thread.sleep(2000);
        
        driver.findElement(By.xpath("//*[@id=\"app\"]/section/section/div[2]/div[1]/div[1]/div[2]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"app\"]/section/section/div[2]/div[2]/div/div[3]/span[3]/a/label")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"app\"]/section/section/div[2]/div[3]/div/div[4]/span")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"app\"]/section/section/div[2]/div[3]/div/div[3]/span[8]/a/label")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"app\"]/section/section/div[2]/div[4]/div/div[2]/a")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"app\"]/section/section/div[2]/div[2]/div/div[3]/span[3]/a/label")).click();
        Thread.sleep(2000);
7:医疗管理系统
driver.get("http://114.215.176.95:60511/Graduate/login.jsp");
        Thread.sleep(2000);
        
        //11 16
        driver.findElement(By.xpath("/html/body/div[2]/div/div/form/div/div[2]/div[1]/div/input")).sendKeys("adda");
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[2]/div/div/form/div/div[2]/div[2]/div/input")).sendKeys("123");;
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[2]/div/div/form/div/div[2]/div[3]/label[2]/input")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[2]/div/div/form/div/div[3]/input")).click();
        Thread.sleep(3000);

        //22 20
        //添加科室
        driver.findElement(By.xpath("/html/body/div[2]/ul[1]/li[1]/a")).click();
        Thread.sleep(2000);
//        //切换iframe
        driver.switchTo().frame(driver.findElement(By.xpath("/html/body/div[3]/iframe")));
        
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[1]/div[2]/input")).click();
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[1]/div[2]/input")).sendKeys("250");
        //编号
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[2]/div[2]/input")).click();
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[2]/div[2]/input")).sendKeys("心血管科");
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[3]/div[2]/textarea")).click();
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[3]/div[2]/textarea")).sendKeys("治疗心血管疾病");
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[4]/div[2]/button")).click();
        Thread.sleep(2000);
        
        //33 16
        driver.switchTo().defaultContent();
        driver.findElement(By.xpath("/html/body/div[2]/ul[1]/li[2]/a")).click();
        Thread.sleep(2000);
        driver.switchTo().frame(driver.findElement(By.xpath("/html/body/div[3]/iframe")));
        driver.findElement(By.xpath("//*[@id=\"s_istop\"]")).click();
        Thread.sleep(2000);
        //选编号
        driver.findElement(By.xpath("//*[@id=\"s_istop\"]/option[1]")).click();      
        Thread.sleep(2000);
        //编号
        driver.findElement(By.xpath("//*[@id=\"keywords\"]")).click();
        driver.findElement(By.xpath("//*[@id=\"keywords\"]")).sendKeys("131");
        Thread.sleep(2000);
        //搜索
        driver.findElement(By.xpath("/html/body/div/div[2]/a")).click();
        Thread.sleep(2000);
        
        //44
        //修改
        driver.findElement(By.xpath("/html/body/div/table/tbody/tr[2]/td[4]/div/a[1]/span")).click();
        Thread.sleep(2000);
//        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[3]/div[2]/textarea")).clear();
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[3]/div[2]/textarea")).sendKeys("666医生");
        Thread.sleep(2000);
        //提交
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[4]/div[2]/button")).click();
        Thread.sleep(2000);
        
        //55
        driver.switchTo().defaultContent();
        Thread.sleep(1000);
        //医生管理
        driver.findElement(By.xpath("/html/body/div[2]/h2[2]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div[2]/ul[2]/li[1]/a")).click();
        //添加医生
        driver.switchTo().frame(driver.findElement(By.xpath("/html/body/div[3]/iframe")));
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[1]/div[2]/input")).click();
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[1]/div[2]/input")).sendKeys("973");
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[3]/div[2]/input")).click();
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[3]/div[2]/input")).sendKeys("吴有已");
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[4]/div[2]/input")).click();
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[4]/div[2]/input")).sendKeys("170034");
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[5]/div[2]/select")).click();
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[5]/div[2]/select/option[64]")).click();
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[6]/div[2]/textarea")).click();
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[6]/div[2]/textarea")).sendKeys("专治耳鼻喉");
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[7]/div[2]/input")).click();
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[7]/div[2]/input")).sendKeys("主治");
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[8]/div[2]/input")).click();
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[8]/div[2]/input")).sendKeys("16798431223");
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[9]/div[2]/input")).click();
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[9]/div[2]/input")).sendKeys("278865447@qq.com");
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[10]/button")).click();
        Thread.sleep(2000);
        
        //66
        driver.switchTo().defaultContent();
        driver.findElement(By.xpath("/html/body/div[2]/ul[2]/li[2]/a")).click();
        Thread.sleep(2000);
        
        driver.switchTo().frame(driver.findElement(By.xpath("/html/body/div[3]/iframe")));
        driver.findElement(By.xpath("/html/body/div/select")).click();
        driver.findElement(By.xpath("/html/body/div/select/option[3]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div/input")).click();
        driver.findElement(By.xpath("/html/body/div/input")).sendKeys("1235");
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div/a")).click();
        
        //77
        //修改
        driver.findElement(By.xpath("/html/body/table/tbody/tr[2]/td[7]/div/a[1]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[4]/div[2]/textarea")).clear();
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[4]/div[2]/textarea")).sendKeys("副主任医生");
        Thread.sleep(2000);
        driver.findElement(By.xpath("/html/body/div/div[2]/form/div[8]/button")).click();//提交
        Thread.sleep(2000);
        
        //88
        //退出
        driver.switchTo().defaultContent();
        Thread.sleep(1000);
        driver.findElement(By.xpath("/html/body/div[1]/div[2]/a[2]")).click();
        Thread.sleep(2000);
8:中国铁路
driver.get("https://kyfw.12306.cn/otn/leftTicket/init?linktypeid");
        Thread.sleep(3000);

        driver.findElement(By.xpath("//*[@id=\"fromStationText\"]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"ul_list1\"]/li[21]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"toStationText\"]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"ul_list1\"]/li[2]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"date_icon_1\"]")).click();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"train_date\"]")).clear();
        Thread.sleep(2000);
        driver.findElement(By.xpath("//*[@id=\"train_date\"]")).sendKeys("2021-10-28");
        Thread.sleep(2000);
        
        driver.findElement(By.xpath("//*[@id=\"query_ticket\"]")).click();
        Thread.sleep(2000);
        
        driver.close();
目录
相关文章
|
17天前
|
SQL 缓存 搜索推荐
后端技术在现代Web开发中的应用与挑战
本文将深入探讨后端技术在现代Web开发中的重要性,涵盖从基础架构到性能优化的多个方面。通过分析当前主流后端技术的优缺点,并提供一些实用的解决方案和建议,帮助开发者更好地应对日常开发中的挑战。
33 1
|
6天前
|
前端开发 API
(WEB前端编辑DWG)在线CAD如何实现图形识别功能
mxcad 提供的图形识别功能可帮助用户快速识别和提取 CAD 图纸中的各种图形,如直线、多段线、弧线、圆及图块,显著提升设计效率。此功能不仅适用于图形分类,还能进行数量统计和快速定位,减少手动操作。用户可通过 API 进行二次开发,自定义识别逻辑。具体步骤包括打开在线示例、选择识别功能、设置识别参数并开始识别。更多开发文档请关注公众号:梦想云图网页 CAD。
|
6天前
|
Web App开发 JavaScript 前端开发
构建高效Web应用:Node.js与Express框架的深度整合
【9月更文挑战第28天】在现代Web开发领域,Node.js和Express框架的结合已成为打造高性能、易扩展应用的黄金组合。本文将深入探讨如何利用这一技术栈优化Web应用架构,提供具体实践指导,并分析其性能提升的内在机制。通过代码示例,我们将展示从基础搭建到高级功能的实现过程,旨在为开发者提供一条清晰的学习路径,以实现技术升级和项目效率的双重提升。
19 3
ly~
|
8天前
|
存储 监控 小程序
除了 Web 开发,PHP 还可以应用于哪些领域?
PHP 在 Web 开发之外还有多个应用场景:1)命令行脚本,如批量处理文件、数据库管理及系统监控;2)利用 PHP-GTK 等工具开发桌面应用,满足特定业务需求;3)结合微信云开发功能支持微信小程序后端,处理数据存储与用户认证;4)为小型游戏或特定类型游戏开发游戏服务器逻辑;5)在物联网领域作为后端语言处理设备数据交互与分析。
ly~
24 4
|
9天前
|
JavaScript 前端开发 UED
WebSocket在Python Web开发中的革新应用:解锁实时通信的新可能
在快速发展的Web应用领域中,实时通信已成为许多现代应用不可或缺的功能。传统的HTTP请求/响应模式在处理实时数据时显得力不从心,而WebSocket技术的出现,为Python Web开发带来了革命性的变化,它允许服务器与客户端之间建立持久的连接,从而实现了数据的即时传输与交换。本文将通过问题解答的形式,深入探讨WebSocket在Python Web开发中的革新应用及其实现方法。
23 3
|
8天前
|
数据库 开发者 Python
实战指南:用Python协程与异步函数优化高性能Web应用
在快速发展的Web开发领域,高性能与高效响应是衡量应用质量的重要标准。随着Python在Web开发中的广泛应用,如何利用Python的协程(Coroutine)与异步函数(Async Functions)特性来优化Web应用的性能,成为了许多开发者关注的焦点。本文将从实战角度出发,通过具体案例展示如何运用这些技术来提升Web应用的响应速度和吞吐量。
12 1
|
12天前
|
中间件 API 开发者
深入理解Python Web框架:中间件的工作原理与应用策略
在Python Web开发中,中间件位于请求处理的关键位置,提供强大的扩展能力。本文通过问答形式,探讨中间件的工作原理、应用场景及实践策略,并以Flask和Django为例展示具体实现。中间件可以在请求到达视图前或响应返回后执行代码,实现日志记录、权限验证等功能。Flask通过装饰器模拟中间件行为,而Django则提供官方中间件系统,允许在不同阶段扩展功能。合理制定中间件策略能显著提升应用的灵活性和可扩展性。
15 4
|
25天前
|
安全 JavaScript 前端开发
自动化测试的魔法:如何用Python编写你的第一个测试脚本
【8月更文挑战第41天】在软件的世界里,质量是王道。而自动化测试,就像是维护这个王国的骑士,确保我们的软件产品坚不可摧。本文将引导你进入自动化测试的奇妙世界,教你如何使用Python这把强大的魔法杖,编写出能够守护你代码安全的第一道防护咒语。让我们一起开启这场魔法之旅吧!
|
22天前
|
人工智能 关系型数据库 数据安全/隐私保护
后端技术在现代Web开发中的应用与挑战
本文将深入探讨后端技术在现代Web开发中的重要性,通过分析其在数据处理、业务逻辑实现和安全性保障方面的应用,揭示后端技术的核心价值。同时,本文还将讨论当前后端开发面临的主要挑战,如高并发处理、数据安全、微服务架构的复杂性等,并给出相应的解决方案。无论是后端开发者还是对后端技术感兴趣的读者,都可以通过这篇文章获得启发和指导。
|
1月前
|
前端开发 安全 JavaScript
构建高效Web应用:前后端分离架构的实践
【9月更文挑战第4天】在数字时代,Web应用已成为企业与用户互动的主要平台。本文将介绍如何通过前后端分离的架构设计来构建高效的Web应用,探讨该架构的优势,并分享实现过程中的关键步骤和注意事项。文章旨在为开发者提供一种清晰、高效的开发模式,帮助其在快速变化的市场环境中保持竞争力。
下一篇
无影云桌面