在使用代码自动化测试web页面元素时,有时会使用到js脚本。
而selenium本身就支持js,这时我们就可以使用 JavascriptExecutor了。
需要用到的包:import org.openqa.selenium.JavascriptExecutor;
可以用到的方法:executeScript()、executeAsyncScript()
executeScript():同步,这种方法会阻塞主线程的执行,直到主线程执行完毕才会释放资源
简单举例:
JavascriptExecutor j = (JavascriptExecutor)driver;
j.executeScript("alert("hello!!");");
executeAsyncScript():异步,与同步不同的是,它不会阻碍主线程的执行