Selenium2学习-026-WebUI自动化实战实例-024-获取页面元素
2023-09-11 14:18:59 时间
非常简单的方法封装,就不啰嗦了,直接上码咯 ^_^
1 /** 2 * Get element. It will be return null when there is not such element. 3 * 4 * @author Aaron.ffp 5 * @version V1.0.0: autoSeleniumDemo main.aaron.sele.core SeleniumCore.java getWebElement, 2015-7-31 13:56:59 Exp $ 6 * 7 * @param by : By 8 * 9 * @return WebElement 10 */ 11 public WebElement getElement(By by){ 12 try { 13 return this.webdriver.findElement(by); 14 } catch (Exception e) { 15 return null; 16 } 17 } 18 19 /** 20 * Get element by locator(ID, name, cssSelector, xpath, linkText, className, partialLinkText, tagName) 21 * 22 * @author Aaron.ffp 23 * @version V1.0.0: autoUISelenium main.java.aaron.sele.demo IsWebelementExist.java getElement, 2015-1-22 3:15:57 Exp $ 24 * 25 * @param locator : the expression of locator(ID, name, cssSelector, xpath, linkText, className, partialLinkText, tagName) 26 * 27 * @return WebElement 28 */ 29 public WebElement getElement(String locator){ 30 WebElement webelement = null; 31 32 /* by ID */ 33 try { 34 return this.webdriver.findElement(By.id(locator)); 35 } catch (NoSuchElementException e) { 36 this.logger.error(e); 37 webelement = null; 38 } 39 40 /* by name */ 41 try { 42 return this.webdriver.findElement(By.name(locator)); 43 } catch (NoSuchElementException e) { 44 this.logger.error(e); 45 webelement = null; 46 } 47 48 /* by xpath */ 49 try { 50 return this.webdriver.findElement(By.xpath(locator)); 51 } catch (NoSuchElementException e) { 52 this.logger.error(e); 53 webelement = null; 54 } 55 56 /* by cssSelector */ 57 try { 58 return this.webdriver.findElement(By.cssSelector(locator)); 59 } catch (NoSuchElementException e) { 60 this.logger.error(e); 61 webelement = null; 62 } 63 64 /* by linkText */ 65 try { 66 return this.webdriver.findElement(By.linkText(locator)); 67 } catch (NoSuchElementException e) { 68 this.logger.error(e); 69 webelement = null; 70 } 71 72 /* by className */ 73 try { 74 return this.webdriver.findElement(By.className(locator)); 75 } catch (NoSuchElementException e) { 76 this.logger.error(e); 77 webelement = null; 78 } 79 80 /* by partialLinkText */ 81 try { 82 return this.webdriver.findElement(By.partialLinkText(locator)); 83 } catch (NoSuchElementException e) { 84 this.logger.error(e); 85 webelement = null; 86 } 87 88 /* by tagName */ 89 try { 90 return this.webdriver.findElement(By.tagName(locator)); 91 } catch (NoSuchElementException e) { 92 this.logger.error(e); 93 webelement = null; 94 } 95 96 return webelement; 97 } 98 99 /** 100 * Get element by locator(ID, name, cssSelector, xpath, linkText, className, partialLinkText, tagName) 101 * 102 * @author Aaron.ffp 103 * @version V1.0.0: autoUISelenium main.java.aaron.sele.demo IsWebelementExist.java getElement, 2015-1-22 3:15:57 Exp $ 104 * 105 * @param webdriver : WebDriver 106 * @param locator : the expression of locator(ID, name, cssSelector, xpath, linkText, className, partialLinkText, tagName) 107 * 108 * @return WebElement 109 */ 110 public WebElement getElement(WebDriver webdriver, String locator){ 111 WebElement webelement = null; 112 113 /* by ID */ 114 try { 115 return webdriver.findElement(By.id(locator)); 116 } catch (NoSuchElementException e) { 117 this.logger.error(e); 118 webelement = null; 119 } 120 121 /* by name */ 122 try { 123 return webdriver.findElement(By.name(locator)); 124 } catch (NoSuchElementException e) { 125 this.logger.error(e); 126 webelement = null; 127 } 128 129 /* by xpath */ 130 try { 131 return webdriver.findElement(By.xpath(locator)); 132 } catch (NoSuchElementException e) { 133 this.logger.error(e); 134 webelement = null; 135 } 136 137 /* by cssSelector */ 138 try { 139 return webdriver.findElement(By.cssSelector(locator)); 140 } catch (NoSuchElementException e) { 141 this.logger.error(e); 142 webelement = null; 143 } 144 145 /* by linkText */ 146 try { 147 return webdriver.findElement(By.linkText(locator)); 148 } catch (NoSuchElementException e) { 149 this.logger.error(e); 150 webelement = null; 151 } 152 153 /* by className */ 154 try { 155 return webdriver.findElement(By.className(locator)); 156 } catch (NoSuchElementException e) { 157 this.logger.error(e); 158 webelement = null; 159 } 160 161 /* by partialLinkText */ 162 try { 163 return webdriver.findElement(By.partialLinkText(locator)); 164 } catch (NoSuchElementException e) { 165 this.logger.error(e); 166 webelement = null; 167 } 168 169 /* by tagName */ 170 try { 171 return webdriver.findElement(By.tagName(locator)); 172 } catch (NoSuchElementException e) { 173 this.logger.error(e); 174 webelement = null; 175 } 176 177 return webelement; 178 }
至此,WebUI 自动化功能测试脚本第 024-获取页面元素 顺利完结,希望此文能够给初学 Selenium 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
相关文章
- 【JAVA】封装:实例和阶段性理解(不断学习,不断更新...)
- DOM 操作元素 实例 隐藏密码
- 跟着实例学习ZooKeeper的用法: 计数器
- tensorflow学习笔记三:实例数据下载与读取
- 《Objective-C函数速查实例手册》——1.1节Objective-C基础
- Python 经典正则表达式语法实例
- Selenium2学习-024-WebUI自动化实战实例-022-网站不同分辨率下页面样式展示兼容性问题解决方案 -- 设置浏览器显示区域大小(无人值守,节约测试成本的福音,BOSS 最爱)
- Selenium2学习-019-WebUI自动化实战实例-017-获取浏览器类型
- JMeter学习-007-JMeter 断言实例之一 - 响应断言
- Selenium2学习-035-WebUI自动化实战实例-033-页面快照截图应用之三 -- 区域截图(专业版)
- Selenium2学习-033-WebUI自动化实战实例-031-页面快照截图应用之二 -- 区域截图
- Selenium2学习-031-WebUI自动化实战实例-029-JavaScript 在 Selenium 自动化中的应用实例之四(获取元素位置和大小)
- Selenium2学习-018-WebUI自动化实战实例-016-自动化脚本编写过程中的登录验证码问题
- Selenium2学习-015-WebUI自动化实战实例-013-通过 URL 关闭多余的已开浏览器窗口
- Selenium2学习-013-WebUI自动化实战实例-011-WebElement.getText()值为空问题探索及解决
- Java学习-013-文本文件读取实例源代码(两种数据返回格式)
- Selenium2学习-008-WebUI自动化实战实例-006-易迅登录之 frame 处理
- maven tomcat10 servlet api 不兼容 包名javax变成jakarta 实例化Servlet类 异常
- Linux下Oracle的启动登陆命令、单实例启动、多实例启动
- spring mvc DispatcherServlet详解之三---request通过ModelAndView中获取View实例的过程
- MySQL游标(cursor) 定义及实例学习
- Vue.js 技术揭秘学习 (2) Vue 实例挂载的实现