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 · 93 阅读 · 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 · 338 阅读 · 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 · 95 阅读 · 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 · 175 阅读 · 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 · 211 阅读 · 0 评论 -
selenium 元素定位
以百度举例//打开浏览器chromeDriver=new ChromeDriver();//访问baiduchromeDriver.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 · 195 阅读 · 0 评论