【Selenium】15执行JS,判断元素点击,添加删除元素
来源:互联网 发布:知乎 多功能料理机 编辑:程序博客网 时间:2024/06/05 13:22
JavascriptExecutor js= (JavascriptExecutor) driver;js.executeScript("return document.tittle");js.executeScript("var button=document.getElementById('stb');return button.value");
判断元素存在,可点击
@Test public void JavaScripClick(WebElement webElement){ //元素是否处于可点击状态以及是否显示在页面上 try { if(webElement.isEnabled()&&webElement.isDisplayed()){ //执行js语句 JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("arguments[0].click;",webElement); }else { System.out.println("页面上的元素无法进行单机操作"); } //不可点击异常 } catch (StaleElementReferenceException e) { System.out.println("页面元素没有附加在网页中"); e.printStackTrace(); }catch (NoSuchElementException e){ System.out.println("无法完成单击操作"); e.getStackTrace(); }}改变元素属性@Test public void testdataPicker(){ WebElement element = driver.findElement(By.xpath("")); //修改value setAttribute(driver,element,"value","修改了"); //修改size setAttribute(driver,element,"size","10"); //删除size属性 removeAttribute(driver,element,"size");}//增加页面元素,修改页面元素 public void setAttribute(WebDriver driver,WebElement element,String attributeName,String value){ JavascriptExecutor js= (JavascriptExecutor) driver; js.executeScript("arguments[0].setAttribute(argument[1],argument[2])",element,attributeName,value); } //删除页面元素 public void removeAttribute(WebDriver driver,WebElement element,String attributeName){ JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("argument[0].removeAttribute(argumentp[1]),argument[2]",element,attributeName); }
阅读全文
0 0
- 【Selenium】15执行JS,判断元素点击,添加删除元素
- JS添加删除元素
- js添加删除元素
- selenium+python使用js点击元素
- js添加删除表格元素
- js点击删除最后一个元素节点
- js数组元素的添加和删除
- js 删除append标签添加的元素
- JS-添加和删除HTML元素
- JS的DOM操作元素示例1--删除添加元素
- selenium base_page取元素判断元素
- selenium判断元素是否展现
- selenium 判断元素是否存在
- 表格动态加,删除行 单元格元素添加点击事件
- 添加或删除元素
- jquery 添加、删除元素
- 添加、删除HTML元素
- 数组 添加删除元素
- 前阿里高管“下海”创业,做了一只全球卖断货的“水杯”
- 关于对LIR系统中不规则表格的整理算法研究
- (2)2017.8.3下,java小程序的实践
- JavaScript概览
- C/C++常见笔试面试题(二)——软件特性、fseek()函数、逗号运算符、左值和右值
- 【Selenium】15执行JS,判断元素点击,添加删除元素
- 剑指offer:多行打印二叉树
- Tornado源码之褪去模板(04)
- OpenCV学习之角点检测
- 小希的迷宫
- 使用Unity画一条平滑曲线(贝塞尔曲线)并使小球沿曲线运动
- LeetCode
- Locust性能测试框架介绍与安装
- Tip16 元素数量可变的情况下不应使用数组