前言 在打开页面上链接的时候,经常会弹出另外一个窗口(多窗口情况前面这篇有讲解:Selenium2+python自动化13-多窗口、句柄(handle)),这样在多个窗口之间来回切换比较复杂,那么有没有办法让新打开的链接在一个窗口打开呢? 要解决这个问题,得从html源码上找到原因,然后修改元素属性 ...
分类:
编程语言 时间:
2018-05-06 12:19:47
阅读次数:
204
1. time time.time() >>> time.time()1525574050.721484 time.sleep(2) time.localtime() >>> time.localtime()time.struct_time(tm_year=2018, tm_mon=5, tm_md ...
分类:
编程语言 时间:
2018-05-06 12:19:55
阅读次数:
176
**给你一个整型数组,我想找出来最大的两个数,能帮我写一个算法吗?**在上一遍我们已经解读过这道题目了,包括我们能想到的问题。这里我们按照解决算法题的一般步骤再来一起分析一下这道题:一、确保我们理解了问题,并且尝试一个例子,确认理解无误。那现在我们澄清一下问题,我们需要从这样的数组中{4,5,2,3,1}中找出最大的两个数字返回{4,5},当数组为空的时候我们也返回空的数组。二、想想你可以用什么方
分类:
编程语言 时间:
2018-05-06 12:20:28
阅读次数:
173
Java中,数组是最常用的工具,下面具体说一说。 数组声明的三种方式: 1.数组类型[] 数组名=new 数组类型[数组长度]; 2.数组类型[] 数组名={数组0,数组1,数组2,数组3,....}; 3.数组类型[] 数组名=new 数组类型[]{数组0,数组1,数组2,...}; 下面就三种方 ...
分类:
编程语言 时间:
2018-05-06 12:20:33
阅读次数:
153
前言 前面的几篇都是讲如何定位一个元素,有时候一个页面上有多个对象需要操作,如果一个个去定位的话,比较繁琐,这时候就可以定位一组对象。 webdriver 提供了定位一组元素的方法,跟前面八种定位方式其实一样,只是前面是单数,这里是复数形式:find_elements 本篇拿百度搜索作为案例,从搜索 ...
分类:
编程语言 时间:
2018-05-06 12:20:42
阅读次数:
166
前言 selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了。 常见场景: 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的。 这时候需要借助滚动条来拖动屏幕,使被操作的元素显示在当前的屏幕上。 滚动条是无法直接用定位工具来定位的。s ...
分类:
编程语言 时间:
2018-05-06 12:20:58
阅读次数:
181
前言最近由于工作原因,更新慢了一点,今天终于抽出一点时间给大家继续更新selenium系列,学习的脚本不能停止,希望小伙伴能多多支持。 本篇以百度设置下拉选项框为案例,详细介绍select下拉框相关的操作方法。一、认识select 1.打开百度-设置-搜索设置界面,如下图所示 2.箭头所指位置,就是 ...
分类:
编程语言 时间:
2018-05-06 12:21:47
阅读次数:
175
package com.atguigu.java8; import java.util.ArrayList; import java.util.Arrays; import java.util.Comparator; import java.util.List; import java.util.T... ...
分类:
编程语言 时间:
2018-05-06 12:21:55
阅读次数:
222
前言 在写脚本之前,先要找个顺手的写脚本工具。python是一门解释性编程语言,所以一般把写python的工具叫解释器。写python脚本的工具很多,小编这里就不一一列举的,只要自己用着顺手就可以的,如果你还没有选好解释器,小编这里推荐pycharm。 在安装pycharm后,有一些小伙伴不会破解, ...
分类:
编程语言 时间:
2018-05-06 12:22:03
阅读次数:
215
一、springBoot集成jsp: 1、修改pom文件 2、application.yml配置 3、编写启动类,继承SpringBootServletInitializer类,并重写configure方法 这个类的作用与在web.xml中配置负责初始化Spring应用上下文的监听器作用类似,只不过 ...
分类:
编程语言 时间:
2018-05-06 12:22:10
阅读次数:
224
前段时间遇到了一些棘手的问题,把这些问题整理记录分享一下.本文旨在通过一个例子来向大家解释WriteDefaults是什么 ...
分类:
编程语言 时间:
2018-05-06 12:23:19
阅读次数:
217
前言 上一篇Selenium2+python自动化23-富文本(自动发帖)解决了富文本上iframe问题,其实没什么特别之处,主要是iframe的切换,本篇讲解通过js的方法处理富文本上iframe的问题 一、加载配置 1.打开博客园写随笔,首先需要登录,这里为了避免透露个人账户信息,我直接加载配置 ...
分类:
编程语言 时间:
2018-05-06 12:23:27
阅读次数:
174
前言 大部分人在使用selenium定位元素时,用的是xpath定位,因为xpath基本能解决定位的需求。css定位往往被忽略掉了,其实css定位也有它的价值,css定位更快,语法更简洁。这一篇css的定位方法,主要是对比上一篇的xpath来的,基本上xpath能完成的,css也可以做到。两篇对比学 ...
分类:
编程语言 时间:
2018-05-06 12:24:00
阅读次数:
230
通过15万民谣歌词的分析,我们可以得出民谣歌手们时常感叹青春,觉得韶华易逝。通常呢,他们会觉得很孤单,但是并不沉浸在忧伤之中,而是心中向往着远方,对整个世界充满希望、对未来充满阳光。
分类:
编程语言 时间:
2018-05-06 12:24:55
阅读次数:
152
前言 最近有小伙伴问百度输入后,输入框下方的联想词如何定位到,这个其实难度不大,用前面所讲的元素定位完全可以定位到的。 本篇以百度输入框输入关键字匹配后,打印出联想词汇。 一、定位输入框联想词 1.首先在百度输入框输入关键词,如:博客,然后输入框下方会自动匹配出关键词。 2.这时候可以用firebu ...
分类:
编程语言 时间:
2018-05-06 12:25:02
阅读次数:
182
multiprocessing.Pipe([duplex]) 返回2个连接对象(conn1, conn2),代表管道的两端,默认是双向通信.如果duplex=False,conn1只能用来接收消息,conn2只能用来发送消息.不同于os.open之处在于os.pipe()返回2个文件描述符(r, w ...
分类:
编程语言 时间:
2018-05-06 12:25:10
阅读次数:
225
前言 当登录的账号有多个的时候,我们一般用excel存放测试数据,本节课介绍,python读取excel方法,并保存为字典格式。 一、环境准备 1.先安装xlrd模块,打开cmd,输入pip install xlrd在线安装 >>pip install xlrd 二、基本操作 1.exlce基本操作 ...
分类:
编程语言 时间:
2018-05-06 13:26:42
阅读次数:
168
世界上最远的距离大概就是明明看到一个页面元素矗在那里,但是我却定位不到!! selenium定位元素的方法有很多种,像是通过id、name、class_name、tag_name、link_text等等,但是这些方法局限性太大,拿id属性来说,首先一定不会每个元素都有id属性,其次元素的id属性也不 ...
分类:
编程语言 时间:
2018-05-06 13:27:16
阅读次数:
213
参考原文 廖雪峰正则表达式 定义 正则表达式是一种用来匹配字符串的强有力的武器,它的设计思想是用一种描述性的语言来给字符串定义一个规则凡是符合规则的字符串,我们就认为它“匹配”,否则,不匹配。 规则 \d 可以匹配一个数字,\w 可以匹配一个数字或字母,\s 可以匹配一个空格(包括TAB等空白符). ...
分类:
编程语言 时间:
2018-05-06 13:27:31
阅读次数:
122
面向对象的三大特性1 继承2 封装3 多态 绑定方法与非绑定方法 异常处理 上次复习:定义类的时候 建议首字母大写名称空间以字典形式显示__init__ 这个函数不能有返回值内部可以有一些其他逻辑,比如判断举例: 绑定方法在调用的时候 谁调用绑定方法就会把谁传进去 1 继承2 封装3 多态 继承 封 ...
分类:
编程语言 时间:
2018-05-06 13:27:40
阅读次数:
185