分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

selenium用jquery改变元素属性

发布时间:2023-09-06 01:15责任编辑:沈小雨关键词:selenium

软件测试交流QQ群:631646987,期待你的加入!! 

思路:

  1. 引用jQuery类库
  2. 用jQuery代码改变元素属性

现以改变百度页面属性为例,删除id属性,将百度输入框及按钮背景色改为红色

代码如下:

package com.webdirver.test;import org.apache.commons.lang3.StringUtils;import org.openqa.selenium.JavascriptExecutor;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;/** * selenium 引用jQuery改变页面元素属性 * ?* @author Administrator * */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; ???} ???public static void main(String[] args) { ???????System.setProperty("webdriver.chrome.driver", "chromedriver.exe"); ???????driver = new ChromeDriver(); ???????driver.get("https://www.baidu.com/"); ???????// 删除input标签下的id属性 ???????JavascriptExecutor js = (JavascriptExecutor) driver; ???????String changeDisplay = " $(‘input‘).removeAttr(‘id‘);"; ???????js.executeScript(changeDisplay); ???????js = (JavascriptExecutor) driver; ???????// 将百度按钮改成红色 ???????String changeinput = "$(\"input\").attr(\"style\",\"background:red\");"; ???????js.executeScript(changeinput); ???}}

运行结果如下:

selenium用jquery改变元素属性

原文地址:http://www.cnblogs.com/longronglang/p/7617933.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved