package Util;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
/**
* Summary: add/modify/delete attribute of elements
*
* @author: davieyang
* @create: 2018-08-05 2:29
*/
public class ModifyElementsAttributeByJS {
public void setAttribute(WebDriver driver, WebElement element, String attributeName, String value){
JavascriptExecutor js = (JavascriptExecutor) driver;
/**
* 调用js修改页面元素的属性值arguments[0]-arguments[2]会由element,attributeName,value替换
*/
js.executeScript("arguments[0].setAttribute(arguments[1],arguments[2])", element,attributeName,value);
}
public void removeAttribute(WebDriver driver, WebElement element, String attributeName){
JavascriptExecutor js = (JavascriptExecutor) driver;
/**
* 调用js修改页面元素的属性值arguments[0]-arguments[1]会由element,attributeName替换
*/
js.executeScript("arguments[0].removeAttribute(arguments[1],arguments[2])", element,attributeName);
}
}
Java自动化测试系列[v1.0.0][修改页面元素属性]
猜你喜欢
转载自blog.csdn.net/dawei_yang000000/article/details/108019774
今日推荐
周排行