博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】Selenium专题—JQuery选择器
阅读量:6540 次
发布时间:2019-06-24

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

juqery选择器是jquery库中非常重要的功能。jquery选择器是基于CSS1-3选择器,加上一些额外的选择器。这些选择器和CSS选择器的使用方法很相似,允许开发人员简单快速的识别页面上的元素。同样可以定位HTML中的元素作为一个单独的元素或者是一个元素的集合。jquery选择器可以使用在那些不支持CSS选择器的浏览器上。

1、使用jquery选择器时需要注意测试的页面有没有加载jquery库

程序清单-判断是否加载jquery库:

package com.Test.function; import org.openqa.selenium.JavascriptExecutor;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver; //判断测试页面是否加载jquery库,如果没有则手动加载google的在线库public class JQuery {    static String url1 = "http://www.baidu.com";    static String url2 = "http://weibo.kedacom.com";    static String DriverPath = "F:\\AutoTest\\selenium\\chromedriver.exe";    static WebDriver driver;     //测试函数    public static void main(String args[]){        JQuery j = new JQuery();        //加载chrome驱动        System.setProperty("webdriver.chrome.driver",DriverPath);        driver = new ChromeDriver();         driver.get(url1);        j.injectJqueryIfNeeded();        driver.navigate().to(url2);        j.injectJqueryIfNeeded();        driver.quit();    }     //加载jquery    private void injectJqueryIfNeeded(){        if(!jqueryIsLoaded()){            injectJQuery();        }    }     /*     * 判断是否加载jquery     * 返回true表示已加载jquery     */    public Boolean jqueryIsLoaded(){        Boolean loaded;        try{            loaded = (Boolean)((JavascriptExecutor)driver).executeScript("return jQuery()!=null");            System.out.println("页面本身已加载jquery");        }catch(Exception e){            loaded = false;        }        return loaded;    }     //注入jquery    public void injectJQuery(){        //在head中拼出加载jquery的html,固定写法        String jquery = "var headID=document.getElementsByTagName(\"head\")[0];" +                        "var newScript = document.createElement('script');" +                        "newScript.type='text/javascript';" +                        "newScript.src='http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js';" +                        "headID.appendChild(newScript);";        //执行js        ((JavascriptExecutor)driver).executeScript(jquery);        System.out.println("手动加载jquery");    }}

 

原文:http://www.ostest.cn/archives/256

 

转载于:https://www.cnblogs.com/tomweng/p/4176894.html

你可能感兴趣的文章
C#基本数据类型 <思维导图>
查看>>
POJ3321 Apple Tree (树状数组)
查看>>
protocol buffers的编码原理
查看>>
行为型设计模式之命令模式(Command)
查看>>
减少死锁的几个常用方法
查看>>
HDFS 核心原理
查看>>
正确配置jstl的maven依赖,jar包冲突的问题终于解决啦
查看>>
利用KMP算法解决串的模式匹配问题(c++) -- 数据结构
查看>>
登录内网账号后,连接不上内网网址
查看>>
安装 MariaDB
查看>>
【deep learning学习笔记】注释yusugomori的DA代码 --- dA.h
查看>>
Ubuntu 12.04 root用户登录设置
查看>>
windows核心编程-互斥器(Mutexes)
查看>>
纯手工打造漂亮的垂直时间轴,使用最简单的HTML+CSS+JQUERY完成100个版本更新记录的华丽转身!...
查看>>
java 为啥变量名前要加个m?
查看>>
探索Android中的Parcel机制(上)
查看>>
c++ 类型定义
查看>>
C#开发微信门户及应用(5)--用户分组信息管理
查看>>
怎样实现前端裁剪上传图片功能
查看>>
程序员提高工作效率的15个技巧【Facebook】
查看>>