RFS_javascript的使用
1. RFS对javascript的调用
(1)调用javascript语句
(2)调用javascript函数
2. IE8不支持javascript的 getElementsByClassName方法,可通过以下的方法进行调用
- function getClassNames(classStr,tagName,framesIndex) {
- var nodes = window.document.getElementsByTagName(tagName),ret = [];
- for(i = 0; i < nodes.length; i++) {
- if(hasClass(nodes[i],classStr)){
- ret.push(nodes[i])
- console.log(nodes[i]);
- }
- }
- return ret;
- }
- function hasClass(tagStr,classStr){
- var arr=tagStr.className.split(/\s+/ ); //这个正则表达式是因为class可以有多个,判断是否包含
- for (var i=0;i<arr.length;i++){
- if (arr[i]==classStr){
- return true ;
- }
- }
- return false ;
- }
- console.log(getClassNames("test","span")[0].type);
网上获取的代码,存在以下的问题:
(1) 无法获取window窗口下frame表单中元素节点的属性值
(2) 如果className中包含空格,此代码将无法找到className
3. 运行javascript遇到的问题
【环境】:IE8
【问题】:程序报以下的错误:WebDriverException: Message: u'JavaScript error'
【解决方法】:
(1)可能是IE开启了安全模式,去掉安全模式
(2) IE8及以下的版本运用了getElementsByClassName方法,具体解决方法,可参考上面。最好的方法是加上ID或者Name。
RFS_javascript的使用的更多相关文章
随机推荐
- ubuntu 14.04安装
最近想搞spark.没有集群环境,想先在单机上跑.但是两年前一直用到现在的virtualbox已经太老,很多源都停更了.所以准备装ubuntu14.04. 0. 更新源.163的源有问题,用的是soh ...
- node.js 资料
supervison可以调试nodejs,并能自动布署 键入命令: npm -g install supervisor
- 《Java核心技术卷一》笔记 多线程同步(底层实现)
一.锁的基本原理 多个线程同时对共享的同一数据存取 ,在这种竞争条件下如果不进行同步很可能会造成数据的讹误. 例如:有一个共享变量int sum=0, 一个线程正调用 sum+=10,另一个线程正好也 ...
- 【翻译】CEDEC2015 速成Albedo Chart 制作
关于pbr材质和贴图的制作,最近llegorithmic提供了几篇不错的guide https://www.allegorithmic.com/pbr-guide 不过像如何从通过现实场 ...
- PHPSTORM/IntelliJ IDEA 常用 设置配置优化
PHPSTORM/IntelliJ IDEA 常用 设置配置优化 - meetrice 时间 2014-09-06 10:17:00 博客园-所有随笔区 原文 http://www.cnblogs ...
- ARM状态和THUMB状态
ARM处理器的工作状态 在ARM的体系结构中,可以工作在三种不同的状态,一是ARM状态,二是Thumb状态及Thumb-2状态,三是调试状态. <嵌入式系统开发与应用教程(第2版)>上介绍 ...
- npm reset config
To reset user defaults Run this in the command line (or git bash on windows): echo "" > ...
- processor, memory, I/O
COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION 3.3 INTERCONNECTION S ...
- Java中只有按值传递,没有按引用传递!
今天,我在一本面试书上看到了关于java的一个参数传递的问题: 写道 java中对象作为参数传递给一个方法,到底是值传递,还是引用传递? 我毫无疑问的回答:“引用传递!”,并且还觉得自己对java ...
- http安全篇
一.app与服务端交互确保来源的安全 作为一个移动互联网App,天生是需要和服务器通信的.那么,服务器如何识别客户端的身份?我们如何保证数据传输过程中的安全性?要靠两个东西:使用AppKey做身份识别 ...