
selenium
文章平均质量分 53
blue_key2012
这个作者很懒,什么都没留下…
展开
-
断言
一、判断页面的元素是否存在 private boolean isElementPresent(By by) { try { chromeDriver.findElement(by); return true; }catch(NoSuchElementException e){ return false; } } 二、判断页面上元素的值/内容 (1)严格匹配:result.equals("") (2)模糊匹配:result.startWith,result.endWith,result.contains (3原创 2020-07-13 16:44:23 · 121 阅读 · 0 评论 -
特殊元素定位与操作
一、Alert弹框处理与comfirm弹框处理 Alert alert=chromeDriver.switchTo().alert(); 1、确认 alert.accept(); 2、取消 alert.dismiss(); 3、获取alert文本 alert.getText(); 二、iframe切换(内嵌页面) 四种切换方式: driver.switchTo().frame(index); driver.switchTo().frame(id); driver.switchTo().frame(name)原创 2020-07-10 15:59:23 · 364 阅读 · 0 评论 -
等待
1、硬性等待 Thread.sleep(1000); 2、隐式等待 在设置的超时时间范围内不断查找元素,直到找到元素或者超时 设置方式:driver.manage.timeouts().implicitlyWait(long time,TimeUnit unit); 例子:chromeDriver.manage().timeouts().implicitlyWait(5,TimeUnit.SECONDS); 3、显示等待 用来等待某个条件发生后再继续执行后续代码(如找到元素、元素可点击、元素已显示等) 设置原创 2020-07-10 11:16:18 · 113 阅读 · 0 评论 -
WebDriver相关API
1、get(String url) 访问指定url页面 2、getCurrentUrl() 获取当前页面的url地址 System.out.println(“当前url:”+chromeDriver.getCurrentUrl()); 3、getTitle() 获取当前页面的标题 System.out.println(“当前页面标题:”+chromeDriver.getTitle()); 4、getPageSource() 获取当前页面源代码 System.out.println(“当前页面源代码:”+ch原创 2020-07-09 17:21:14 · 199 阅读 · 0 评论 -
元素操作常用API
1、click() 触发点击事件 2、clear() 清空内容 3、sendKeys(“XXX”) 向文本框中写入内容 4、getTagName() 获取元素的标签名 WebElement webElement1=chromeDriver.findElement(By.id(“kw”)); System.out.println(“元素的标签名:”+webElement1.getTagName()); 5、getAttribute(属性名) 根据属性名获取元素属性值 System.out.println(“元原创 2020-07-09 15:20:04 · 236 阅读 · 0 评论 -
selenium 元素定位
以百度举例 //打开浏览器 chromeDriver=new ChromeDriver(); //访问baidu chromeDriver.get(“http://www.baidu.com”); 一、基本元素定位 1、id定位 chromeDriver.findElement(By.id(“kw”)).sendKeys(“测试”); 2、name定位 chromeDriver.findElement(By.name(“wd”)).sendKeys(“测试”); 3、tagName 找到的元素是多个,不推荐原创 2020-07-09 14:22:13 · 247 阅读 · 0 评论