各类页面元素的处理--WebDriver
Posted mimihuhudeliwu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了各类页面元素的处理--WebDriver相关的知识,希望对你有一定的参考价值。
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.下拉框的处理
以上是关于各类页面元素的处理--WebDriver的主要内容,如果未能解决你的问题,请参考以下文章
selenium webdriver 怎么抓页面的js error
如何从iframe返回到主页面以处理主页元素 - 使用selenium webdriver [关闭]