• 2、selenium初探--浏览器操作


    对于浏览器,我们的第一操作就是打开,然后,调整到合适的大小,然后输入网址,现在用selenium来实现它;

    1、浏览器最大设置。

    浏览器最大设置

    2、随意设置浏览器大小,一般我们会把浏览器大小设置的和平板和pc大小进行测试。

     1 import org.openqa.selenium.chrome.ChromeDriver;
     2 import org.openqa.selenium.WebDriver;
     3 public class setBrowser{
     4     public static void main(String[] args){
     5         //打开浏览器
     6         WebDriver driver = new ChromeDriver();
     7         //将浏览器设置为移动端大小
     8         driver.manager().Window().setSize(new Diemsion(600, 800));
     9         System.out.println("browser will be closed");
    10         driver.quit();
    11         System.out.println("browser is closed")
    12     }
    13 }
    设置浏览器大小

    3、访问链接,selenium提供的访问链接的方法有两种,即:get();和navigate.to(),一般情况下使用get简单省事;

     1 import org.openqa.selenium.Webdriver;
     2 import org.openqa.selenium.chrome.ChromeDriver;
     3 public class ToUrl{
     4     public static void main(String[] args)throws InterruptException{
     5         WebDriver driver = new ChromeDriver();
     6         String url1 = "http://www.baidu.com";
     7         String url2 = "http://www.sogou.com";
     8         Thread.sleep(2000);
     9         System.out.println("will be open Url");
    10         driver.get(url1);
    11         System.out.println(url1)
    12         Thread.sleep(3000);
    13         driver.navigate().to(url2);
    14         System.out.println(url2);
    15         Thread.sleep(3000);
    16         System.out.println("browser will be closed");
    17         driver.close();
    18     }
    19 }   
    访问链接

    4、浏览器前进和后退,模拟浏览器刷新:driver.navigate().forward();浏览器前进 driver.navigate().back();浏览器后退 driver.navigate().refresh();刷新浏览器

     1 import org.openqa.selenium.WebDriver;
     2 import org.openqa.selenium.chrome.ChromeDriver;
     3 
     4 public class BrowserGo 
     5 {
     6     public static void main(String[] args)
     7     {
     8     System.out.println("broser back and forward.");
     9     WebDriver driver = new ChromeDriver();
    10     
    11     String firstUrl = "http://www.baidu.com";
    12     
    13     System.out.printf("now accesss %s 
    ", firstUrl);
    14     
    15     driver.get(firstUrl);
    16     String secondUrl = "http://news.baidu.com";
    17     System.out.printf("now accesss %s 
    ", secondUrl);
    18     
    19     driver.get(secondUrl);
    20     System.out.printf("now back to %s 
    ", firstUrl);
    21     
    22     driver.navigate().back();//控制浏览器后退
    23     System.out.printf("forward to %s 
    ", secondUrl);
    24     
    25     driver.navigate().forward();//控制浏览器前进
    26     
    27     driver.navigate().refresh();//模拟浏览器刷新
    28     driver.quit();
    29     }
    30 } 
    浏览器前进,后退,刷新
  • 相关阅读:
    java数据库连接池
    ThreadLocal遇到线程池时, 各线程间的数据会互相干扰, 串来串去
    当ThreadLocal碰上线程池
    threadLocal遇上线程池导致局部变量变化
    java自带线程池和队列详细讲解
    Java 多线程下的单例模式
    一个错误使用单例模式的场景及ThreadLocal简析
    总结SQL Server窗口函数的简单使用
    sqlserver中drop、truncate和delete语句的用法
    JBOSS连接池默认连接数是多少?在哪个配置文件有这个默认的连接数?
  • 原文地址:https://www.cnblogs.com/zhaoyongle/p/7597766.html
Copyright © 2020-2023  润新知