from selenium import webdriver # 从selenium模块中导入webdrive类 driver = webdriver.Chrome() # 定义新的变量名,打开浏览器 driver.maximize_window() # 浏览器窗口最大化 driver.get("h ...
分类:
其他好文 时间:
2019-10-14 14:44:45
阅读次数:
72
对于做UI自动化,如果是纯编写一段自动化测试程序,那么后续的维护成本会较高。这种情况下,借助 selenium 这款自动化系测试工具,辅助于自己编写部分脚本,将是个不错的选择。selenium 本身支持多种语言,由于测试对象是用 python 编写的,所以决定采用 selenium + python ...
分类:
编程语言 时间:
2019-10-14 13:06:35
阅读次数:
107
如果Ubuntu中chrome浏览器版本过低,在使用自动化测试工具selenium的时候会出现各种问题导致无法启动,最快捷的方法就是升级系统中的chrome浏览器 升级的命令如下: wget https://dl.google.com/linux/direct/google-chrome-stabl ...
分类:
系统相关 时间:
2019-10-14 12:17:45
阅读次数:
164
上一节,学习了Ajax,Ajax 其实也是JS 动态渲染的页面的一种形式,通过直接分析Ajax,仍然可以借助requests 或者 urllib 来实现数据爬取。 但是JS动态渲染的页面不止Ajax 一种;还有就是像淘宝这种页面,即使是Ajax 获取的数据,但是其Ajax 接口含有很多加密参数,我们 ...
分类:
编程语言 时间:
2019-10-13 17:03:10
阅读次数:
791
一、WebDriver 浏览器的属性 WebDriver 提供了很多属性来支持对浏览器的操作,例如,获取测试地址、多窗口的处理、获取浏览器的名称等。 1、获取测试的地址 方法:current_url 2、获取当前页面代码 方法:page_source 3、获取当前 Title 方法:title 4、 ...
分类:
其他好文 时间:
2019-10-13 12:44:53
阅读次数:
106
需要做的准备: 本文章是使用Chrome,所以需要Chormedriver.exe,具体的下载过程可以百度查到 Selenium是一种自动化测试工具,能模拟浏览器的行为,所以今天我就模拟一下浏览器登陆博客园的行为。 首先,分析问题,登陆博客园需要做些什么: 1.打开浏览器 2.输入博客园主页的网址 ...
分类:
编程语言 时间:
2019-10-12 12:59:56
阅读次数:
241
1.原理 (1)appium API调用selenium的接口,基于webdriver协议添加对移动设备自动化API扩展而成的,Java/Python代码作为client webdriver是基于http协议的,第一次连接会建立一个session会话,并post一个json告知服务器相关测试信息 ( ...
分类:
移动开发 时间:
2019-10-12 11:19:42
阅读次数:
102
#-*- coding:utf-8 -*-import timefrom selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsdriver = webdriver.Chrom ...
分类:
其他好文 时间:
2019-10-11 18:17:46
阅读次数:
68
# coding = utf-8import timefrom selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.action_chains impor ...
分类:
其他好文 时间:
2019-10-11 17:59:01
阅读次数:
126
在使用selenium + chrome 作自动化测试的时候,有可能会出现网页连接超时的情况 如果出现网页连接超时,将会导致 webdriver 也跟着无法响应,不能继续进行任何操作 即时是去打开新的连接也会报Time out错误 那么如果有很多连接要去做弹窗抓取,却不想因为其中一两个页面超时而中断 ...
分类:
编程语言 时间:
2019-10-11 12:21:15
阅读次数:
152