IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 【selenium自动化】第五篇,使用 -> 正文阅读

[开发测试]【selenium自动化】第五篇,使用

一、使用js/jQuery代码

    @BeforeTest
    public static void init() {
        System.setProperty("webdriver.chrome.driver", "chromedriver");
    }
    @Test(description = "")
    public static void test06() throws InterruptedException {
        WebDriver webDriver = new ChromeDriver();
       // webDriver.get("https://trains.ctrip.com/");
        webDriver.get("https://www.baidu.com/");
        JavascriptExecutor javascriptExecutor= (JavascriptExecutor) webDriver;
        javascriptExecutor.executeScript("document.getElementById('kw').value=(\"222\")");
        javascriptExecutor.executeScript("$(\"#kw\").val(\"1111\")");
        Thread.sleep(5000);
        webDriver.quit();
    }

二、滑块

    @Test(description = "")
    public static void test01() throws InterruptedException {
        WebDriver webDriver = new ChromeDriver();
        webDriver.get("https://trains.ctrip.com/");
        webDriver.findElement(By.cssSelector("#nav-bar-set-reg > a > span")).click();
        webDriver.findElement(By.xpath("//*[@id=\"agr_pop\"]/div[3]/a[2]")).click();
        WebElement element = webDriver.findElement(By.xpath("//*[@id=\"slideCode\"]/div[1]/div[2]"));
        WebElement element2 = webDriver.findElement(By.cssSelector("#slideCode"));
        System.out.println(element2.getSize().getWidth());
        Actions actions=new Actions(webDriver);
        Thread.sleep(1000);
        actions.dragAndDropBy(element,element2.getSize().getWidth(),-element.getSize().getHeight()).perform();
        Thread.sleep(5000);
        webDriver.quit();
    }

三、模糊定位start_with和end_with

        webDriver.findElement(By.xpath("//*[start_with(@id,'su')]")).click();
        webDriver.findElement(By.xpath("//*[contains(@id,'su')]")).click();
        webDriver.findElement(By.xpath("//*[ens_with(@id,'su')]")).click();

四、设置cookies

        Set<Cookie> cookies = webDriver.manage().getCookies();
        for (Cookie cookie : cookies) {
            System.out.println("domain:"+cookie.getDomain());
            webDriverNew.manage().addCookie(cookie);
        }

五、截图

        File screenshotAs = ((TakesScreenshot) webDriver).getScreenshotAs(OutputType.FILE);
        File file = new File("/Users/aa.jpg");
        Files.copy(screenshotAs, file);
        WebDriver webDriver = new ChromeDriver();
        webDriver.get("https://i.qq.com/");
        Thread.sleep(2000);
        webDriver.switchTo().defaultContent();
        WebElement login_div = webDriver.findElement(By.className("login_wrap"));
        webDriver.switchTo().frame("login_frame");
        WebElement element = webDriver.findElement(By.cssSelector("#qrlogin_img"));
        int weight = element.getSize().getWidth();
        int height = element.getSize().getHeight();
        Point point = element.getLocation();
        File screenshotAs = ((TakesScreenshot) webDriver).getScreenshotAs(OutputType.FILE);
        File file = new File("/Users/bb.jpg");
        Files.copy(screenshotAs, file);
        BufferedImage bufferedImage = ImageIO.read(screenshotAs);
        int x = point.getX() + login_div.getLocation().getX();
        int y = point.getY() + login_div.getLocation().getY();
        System.out.println(x + " " + y + " " + weight + " " + height);
        BufferedImage subimage = bufferedImage.getSubimage(x, y, weight, height);
        ImageIO.write(subimage, "png", screenshotAs);
        File file2 = new File("/aa.png");
        Files.copy(screenshotAs, file2);
        Thread.sleep(3000);
        webDriver.quit();

六、execl文件的读入和写出

    <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi</artifactId>
      <version>3.17</version>
    </dependency>

    <dependency>
      <groupId>org.apache.poi</groupId>
      <artifactId>poi-ooxml</artifactId>
      <version>3.17</version>
    </dependency>
    @Test(description = "读取xlsx文件值")
    public static void test06() throws InterruptedException, IOException {
        XSSFWorkbook xssfWorkbook = new XSSFWorkbook(new FileInputStream("ccc.xlsx"));
        XSSFSheet sheetAt = xssfWorkbook.getSheetAt(0);
        //行数
        int lastRowNum = sheetAt.getLastRowNum();
        for (int row = 0; row <= lastRowNum; row++) {
            //每行个数
            short totleNum = sheetAt.getRow(row).getLastCellNum();
            for (int num = 0; num < totleNum; num++) {
                System.out.println(sheetAt.getRow(row).getCell(num));
            }
        }
    }

    @Test(description = "写出到xlsx文件")
    public static void test07() throws InterruptedException, IOException {
        File file = new File("ddd.xlsx");
        if (!file.exists()) {
            file.createNewFile();
        }
        XSSFWorkbook xssfWorkbook = new XSSFWorkbook();
        XSSFSheet newSheet = xssfWorkbook.createSheet();
        //新建工作簿的第一行
        XSSFRow row = newSheet.createRow(0);
        //新建第一行的第一个单元格
        XSSFCell cell = row.createCell(0);
        //添加值
        cell.setCellValue("新建第一行第一个元素");
        //写出到文件
        FileOutputStream fileOutputStream = new FileOutputStream(file);
        xssfWorkbook.write(fileOutputStream);
        fileOutputStream.close();
    }

七、json文件

{
  "respData": {
    "aaa": "0",
    "bbb": "0"
  },
  "respCode": "0",
  "response":[
    {
      "key": "0",
      "value": "0"
    },
    {
      "key": "1",
      "value": "1"
    }
  ]
}
    JsonObject js= (JsonObject) new JsonParser().parse(new FileReader("eee.json"));
    JsonElement respData = js.get("response");
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-04-09 18:47:46  更:2022-04-09 18:48:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:40:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码