各类页面元素的处理--WebDriver

本文介绍如何使用Selenium进行网站登录自动化测试,包括打开浏览器、窗口切换及处理下拉框等操作。

1.打开浏览器

public class Login{
   public static void main(String[] args){
               WebDriver driver = new ChromeDriver();
        
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
        
        driver.get("http://localhost/");
        driver.findElement(By.linkText("登录")).click();

  }
}

2.浏览器窗口切换

//Selenium没有直接提供切换窗口的方法
public class SwitchWindows{
    public static void main(String[] args){
        String current_window = driver.getWindowHandle();
//通过获取当前窗口的Handle来识别窗口
        Set<String> all_windows = driver.getWindowHandles();
//Set是集合的意思,类似于数组,区别是:1,set是无序的,数组是有序的,数组可以用下标取值,但是集合不可以用索引取值   2.set中元素的值是不可重复的,数组中元素的值可以重复

        for(String item : all_windows){
            driver.close();
        }else{
            driver.switchTo().window(item);
            }
        }
//使用for循环遍历集合中所有的元素,再使用if语句判断,如果集合中的元素不等于第一个窗口,就是第二个窗口(浏览器最多打开两个窗口)
//一旦找到第二窗口,就把第一个窗口关闭,这样浏览器不会出现第三个窗口
//每次遍历会从集合中取出一个元素赋值给item
}

3.下拉框的处理

 

转载于:https://www.cnblogs.com/mimihuhudeliwu/p/9418624.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值