1.浏览器滚动条的拖动,不能依靠WebDriver提供的API来实现,用于调整浏览器滚动条位置的JavaScript代码如下: window.scrollTo(0,450); window.scrollTo()方法用于设置浏览器窗口滚动条的水平位置和垂直位置,第一个参数表示水平左边距,第二个参数表示垂直上边距.相应的python代码如下: from selenium import webdriver from time import sleep driver = webdriver.Firefo…
hey you guys,两个月没有写技术博客了.作为一名有理想.有抱负的程序员,两个月不写技术博客,真该打.业精于勤,荒于嬉.行成于思,毁于随.勤奋是必不可少的,今后养成一周至少一篇博客的习惯.好了,不瞎扯了,书归正传.  今天在做项目时,遇到了需要创建JavaScript对象的情况.所以Bing了一篇老外写的关于3种创建JavaScript对象的文章,看后跟着打了一遍代码.感觉方法挺好的,在这里与大家分享一下. 一.利用函数创建对象: //定义对象 function Animal(type)…
定位多个元素: findElements()方法可以返回一个符合条件的元素List 组 如: public void hitUpdatePersonnel(WebDriver driver, int index){ List<WebElement> elements = driver.findElements(By.name("sex")); //定义了一个集合,将name一样的元素一次性定位出来 elements.get(index).click(); //通过集合的下标…
通常javascript代码可以与HTML标签一起直接放在前 端页面中,但如果JS代码多的话一方面不利于维护,另一方面也对搜索引擎不友好,因为页面因此而变得臃肿:所以一般有良好开发习惯的程序员都会把 javascript代码放到独立的js文件中,其他页面通过引入该js文件来使用相应的 javascript代码.用如下方法引用JS文件:<script src="script/admin.js" type="text/javascript"></scr…
javascript创建对象的方法--组合模式 一.总结 0.作用:解决原型模式对象独有属性创建麻烦的问题 1.组合模式使用普遍:jquery就是用的组合模式,组合模式使用非常普遍 2.组合模式优点:a.支持传参  b. 解决内存浪费(共用的函数和属性用原型方式,非共用的的函数和属性用构造函数的方式) 3.组合模式的实现:共用的函数和属性用原型方式,非共用的的函数和属性用构造函数的方式 二.javascript创建对象的方法--组合模式 构造函数和原型组合模式 这是目前最为常用的创建对象的方式.…
javascript创建对象的方法--构造函数模式 一.总结 构造函数模式作用和不足 1.作用:解决工厂模式不是用new关键字来创建对象的弊端 2.作用:解决工厂模式创建的实例和模型没有内在联系的问题 3.不足:无法解决工厂模式不同实例对应于不同内存的问题(内存浪费),这个用原型模式可以解决 二.javascript创建对象的方法--构造函数模式(需仔细看) 构造函数模式 new 调用的函数为构造函数,构造函数和普通函数区别仅仅在于是否使用了new来调用. 所谓“构造函数”,就是专门用来生成“对…
javascript创建对象的方法--动态原型模式 一.总结 1.作用:解决组合模式的属性和函数分离问题  2.思路:基本思路和组合模式相同:共用的函数和属性用原型方式,非共用的的函数和属性用构造函数的方式 二.javascript创建对象的方法--动态原型模式 动态原型方法 动态原型方法的基本想法与混合的构造函数原型方式相同,即在构造函数内定义非函数属性,而函数属性则利用原型属性定义. 组合模式中实例属性与共享方法(由原型定义)是分离的,这与纯面向对象语言不太一致:动态原型模式将所有构造信息都…
1. 操作Cookie 有时候我们想要验证浏览器中cookie是否正确,因为基于真实cookie的测试是无法通过白盒和集成测试的.WebDriver提供了操作Cookie的相关方法,可以读取.添加和删除cookie信息. WebDriver操作cookie的方法: get_cookies():获得所有cookie信息 ge_cookie(name):返回字典的key为“name”的cookie信息 add_cookie(cookie_dict):添加cookie.“cookie_dict”指字典…
 一.调用JavaScript(控制浏览器的滚动条) WebDriver提供了execute_script()方法来执行JavaScript代码.用于调整浏览器滚动条位置的JavaScript代码如下: # -*- coding: utf-8 -*- from selenium import webdriver from time import sleep from selenium.webdriver.common.keys import Keys #访问百度 driver=webdriver…
前言 之前经常使用 execute_script() 方法执行 JavaScript 的来解决页面上一些 selenium 无法操作的元素,但是一直无法获取执行的返回值. 最近翻文档,发现 execute_script 是可以拿到 JavaScript 执行后的返回值的 演示案例 以打开https://www.cnblogs.com/yoyoketang/网页为示例,使用 JavaScript 来定位元素 目标元素元素属性 <a id="blog_nav_sitehome" cl…