JS注入操作页面对象

在selenium脚本的时候,有时对页面对象的操作需要通过js语句去执行,为了验证写的js代码是否正确,需要首先对其验证,然后加入到脚本里去执行。

firebug的console模块就提供了这样的一个调试功能,打开firebug,切换到console页面,在右边就可以输入js脚本,点击run就可以调试了。

例子:
1,打开baidu,
2,随便输入搜索内容
3,用firebug识别到“百度一下‘按钮
4,在右边输入js代码,document.getElementByIdx_x("su").click();
5,点击run,你会发现js脚本触发了”百度一下“按钮,进行搜索动作。

但是目前好像不支持document.getElementByXpath()方法去操作对象。或许是没有研究透,需要更深入的了解。下期文章再更新。

时间: 2024-10-20 00:34:28

JS注入操作页面对象的相关文章

使用HTML5的JS选择器操作页面中的元素

上一篇文章介绍了HTML5新增的JavaScript选择器,今晚正式实践一下,使用HTML5的JS选择器操作页面中的元素. 文件命名为:querySelector.html,可在Chrome浏览器中预览效果. 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>使用HTML5的JS选择器操作页面中的元

js事件,操作页面文档,计算后样式,数据类型

js:运行在浏览器的脚本语言 js引入 1.行间式:存在于行间事件中 <div id="div" onclick="this.style.color="red"">文本内容</div> <style> div{ width: 100px; height: 100px; background-color: red; } </style> </head> <body> <d

js之操作dom对象的属性

JS操作表单对象的属性: <script type="text/javascript">                  function testform01(){         //0         //    var frm = document.forms[0];         //1         //    var frm = document.forms["form01"];         //    alert(frm.nam

js/jquery 操作document对象

//获取对象 //js获取的是dom对象,jquery获取的是jquery对象 //jquery对象可以输出dom对象,索引方式输出dom对象,eq()[]方式输出dom对象; //通过id获取元素 /*var div=document.getElementById("one"); alert(div);//获取到的是一个html元素[object htmldivelement],DOM对象 var div=$("#one"); //alert(div);//获取到

JS脚本操作页面元素总结

1. 使用JS脚本将input类型readonly的输入框临时改为可输入 js = "document.getElenmetById('uploadFilePath').removeAttribute('readonly')" driver.execute(js) driver.find_element_by_id("uploadFilePath'").send_keys("C://TnD_Service_Pkg.zip")

js闭包 选择器 面向对象 事件 操作页面

闭包js函数的嵌套定义,定义在内部的函数 就称之为闭包为什么使用闭包: 1.一个函数要使用另一个函数的局部变量 2.闭包会持久化包裹自身的函数的局部变量 3.解决循环绑定 function outer() { var num =10; function inner() { //1.在inner函数中,使用了outer的局部变量num return num; } return inner; } var innerFn = outer(); //2.借助闭包,将局部变量num的声明周期提升了 var

jQuery框架使用,jq选择器,jq操作页面内容, jq操作类名,jq操作全局属性,jq获取盒子信息,jq获取位置信息,js/jq页面加载完毕事件,jq事件

jq选择器 // 获取所有的页面元素jq对象 $('css3选择器语法'); var $box = $(".box:nth-child(1)"); 获取的是jq对象数组 // 拿到指定的页面元素jq对象 $('css3选择器语法').eq(index); var $box = $(".box").eq(1); 获取的是jq对象数组 // jq 转 js ( jq对像就是由数组包裹的js对象 ) box1 = $box[0] 从数组里取出来 box1 = $box.g

JS中基本window对象操作

---恢复内容开始--- 一.使用window中的属性时   window.属性,直接跟属性名.而调用window的函数时  window.hanshu(): 要在其函数名后面加括号. 二.window的基本属性: 1.opener:当我首次打开这个网页窗口时,则opener的属性是null. 2.open():其括号内包含四部分open("写要打开的页面地址","在新窗口打开_blank还是在自身窗口打开_slef","设定要打开的窗口的格式:宽度高度.

【iOS】网页中调用JS与JS注入

很多应用为了节约成本,做出同时在Android与iOS上都能使用的界面,这时就要使用WebView来做.Android和IOS上都有WebView,做起来很省事.当然这时就要考虑如何在Android或iOS中实现与网页的交互.对iOS而言,包括如何在网页中调用OC,以及如何在OC中对网页进行操作. 先将网页弄到iOS项目中: 网页内容如下, 仅供测试: <html> <head> <meta xmlns="http://www.w3.org/1999/xhtml&q