学习日记【selenium】学浏览器的操作

Selenium 开篇

语法介绍

浏览器导航

//        创建chromedriver对象
        WebDriver driver = new ChromeDriver();
//        打开网页(方式一)
        driver.get("https://www.baidu.com");
//        打开网页(方式二)
        driver.navigate().to("https://www.baidu.com");
//        获得当前页面url
        String currentUrl = driver.getCurrentUrl();
//        返回
        driver.navigate().back();
//        前进
        driver.navigate().forward();
//        页面刷新
        driver.navigate().refresh();
//        获取页面标题
        driver.getTitle();

窗口和选项卡

获取窗口处理

        String originHandle = driver.getWindowHandle();

切换窗口、选项卡

    driver.switchTo().newWindow(WindowType.WINDOW);
    driver.switchTo().newWindow(WindowType.TAB);

关闭新打开的窗口,返回为originHandle的窗口 

    driver.close();
    driver.switchTo().window(originHandle);

退出浏览器

        driver.quit();

driver设置

        WebDriver.Options managers =  driver.manage();

窗口管理

        WebDriver.Window window = driver.manage().window();
  • 窗口属性 : size  postion

//  获取窗口信息,size,位置坐标
    Dimension size = driver.manage().window().getSize();
    Point point =  driver.manage().window().getPosition();
//  设置窗口尺寸
    driver.manage().window().setSize(new Dimension(200,400));                                           
    driver.manage().window().setPosition(new Point(500,500));    
  • 最大化/最小化窗口

    driver.manage().window().maximize();
    driver.manage().window().minimize();
    driver.manage().window().fullscreen();
  • 窗口截图

    File scrFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
    FileUtils.copyFile(scrFile, new File("./s.png"));

 

  • 元素截图

    driver.get("https://www.amap.com/dir")    
    WebElement wl = driver.findElement(By.id("planForm"));
    System.out.println(wl);
    File scrFile1 = wl.getScreenshotAs(OutputType.FILE);
    FileUtils.copyFile(scrFile1, new File("./search.png"));
  • 执行js脚本


            //Creating the JavascriptExecutor interface object by Type casting
            JavascriptExecutor js = (JavascriptExecutor)driver;
            //Button Element
            WebElement button =driver.findElement(By.className("dir_submit"));
            WebElement from = driver.findElement(By.id("dir_from_ipt"));
            from.sendKeys("天安门");

            WebElement to = driver.findElement(By.id("dir_to_ipt"));
            to.sendKeys("北京站");

            js.executeScript("arguments[0].click();", button);
         
            String text = (String) js.executeScript("return arguments[0].innerText", button);
            js.executeScript("console.log('hello world')");

 

 

你可能感兴趣的:(selenium,学习,selenium)