Selenium调用JavaScript修改元素属性

Posted YunMan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Selenium调用JavaScript修改元素属性相关的知识,希望对你有一定的参考价值。

修改元素的style,主要是将一些隐性元素显示出来,让元素可被操作:

javascriptExecutor  js = (JavascriptExecutor)driver;

 js.executeScript("document.getElementById(‘name‘).style.display=‘block‘;");

或 

JavascriptExecutor  js = (JavascriptExecutor)driver;

WebElement element = driver.findElement(By.xxx);

js.executeScript("arguments[0].style=arguments[1]",element,"display: block;");

 

对于某些富文本或者一些特殊类型的input输入框,使用javascript给其赋值:

File file = new File("resources/text");

WebElement input =driver.findElement(By.id("xxxx");((JavascriptExecutor)driver).executeScript("arguments[0].value=arguments[1]",input, file.getAbsolutePath());

以上是关于Selenium调用JavaScript修改元素属性的主要内容,如果未能解决你的问题,请参考以下文章

Selenium

Selenium3 + Python3自动化测试系列十——调用JavaScript代码

Selenium之前世今生

Selenium之前世今生

Selenium调用javascript

selenium-JavaScript的处理