import org.apache.commons.lang3.StringUtils;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
* selenium 引用jQuery改变页面元素属性
* @author longrong.lang
public class LoadJQuery {
private static WebDriver driver;
* 向当前页面注入JQuery,并返回加载是否成功
* @return
public boolean injectjQuery() {
try {
String injectJQuery = "var script = document.createElement('script');"
+ "var filename = \"http://code.jquery.com/jquery-1.10.1.min.js\";"
+ "script.setAttribute(\"type\",\"text/javascript\");"
+ "script.setAttribute(\"src\", filename);"
+ "if (typeof script!='undefined'){"
+ "document.getElementsByTagName(\"head\")[0].appendChild(script);"
+ "}";
((JavascriptExecutor) driver).executeScript(injectJQuery);
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
// 判断JQuery是否加载成功
Boolean loaded = true;
String s = (String) (((JavascriptExecutor) driver)
.executeScript("return typeof jQuery"));
if (!StringUtils.trimToEmpty(s).equals("function"))
loaded = false;
return loaded;
@Test
public void testJQuery() {
driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("https://www.baidu.com/");
JavascriptExecutor js = (JavascriptExecutor) driver;
String changeDisplay = " $('input').removeAttr('id');";
// 删除input标签下的id属性操作
js.executeScript(changeDisplay);
js = (JavascriptExecutor) driver;
// 将百度按钮及输入框改成红色
String changeinput = "$(\"input\").attr(\"style\",\"background:red\");";
js.executeScript(changeinput);
运行结果如下:
ios开发 智能家居 苹果智能家居怎么做
如果你只是想先简单体验一下智能家居,可以按本文的方案使用 Mac 或者 PC 搭建,如需长期使用,我更推荐用闲置安卓手机或者电视盒子,可 7*24H 待机、功耗更低。我现在已经用旧手机代替了本文的方案,步骤大同小异。
谢週五:无需树莓派,安卓手机和电视盒子搞定苹果 HomeKit 智能家居zhuanlan.zhihu.com
一、HomeKit 智能家居提到 iPhone 和