博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium用jquery改变元素属性
阅读量:6917 次
发布时间:2019-06-27

本文共 2063 字,大约阅读时间需要 6 分钟。

软件测试交流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);    }}

运行结果如下:

 

转载地址:http://ezicl.baihongyu.com/

你可能感兴趣的文章
Cocos2d-html5 笔记2: director
查看>>
程序猿你是否有这些理解误区?
查看>>
C语言整理——文件系统和文件访问
查看>>
阿里面试
查看>>
ECSHOP修改后台地址
查看>>
运动补偿与运动估计
查看>>
jQuery的一个关键函数
查看>>
表单模型+安装目录+侵入表单模型
查看>>
系统如何端子app弄root才干
查看>>
HTML表格边框的设置小技巧
查看>>
jmeter ---模拟http请求/发送gzip数据
查看>>
POJ 2029--Get Many Persimmon Trees +DP
查看>>
Java——复选框:JCheckBox
查看>>
Effective OC : 1-5
查看>>
mock.js 使用教程
查看>>
查看mysql存储引擎
查看>>
Python网络资源 + Python Manual
查看>>
面试中经常会被问到的70个问题
查看>>
在VMware上面安装Solaris 10
查看>>
throw跟throws关键字
查看>>