第一步:在spider类的init方法中初始化一个浏览器驱动(webdriver)第二步:在spider类的close方法中关闭浏览器驱动import os
import time
import scrapy
from selenium import webdriver
from myscrapy.network_log_option import *
class Selensprider
原创
2023-06-05 14:17:45
123阅读
单独创建一个目录,如:D:/drivers/,把不同浏览器的驱动都放到该目录。geckodriver.exe第一步:单独创建一个目录,如:D:/drivers/bi
原创
2023-07-04 13:48:52
116阅读
selenium.webdriver.common.by.By 支持的定位器分类。 CLASS_NAME = 'class name
转载
2021-08-01 01:19:00
123阅读
2评论
selenium.webdriver.common.by.By支持的定位器分类。CLASS_NAME = 'class name'CSS_SELECTOR = 'css selector'ID = 'id'LINK_TEXT = 'link text'NAME = 'name'PARTIAL_LINK_TEXT = 'partial link text'TAG_NAME = 'tag name'X
转载
2023-02-06 19:31:50
156阅读
1、元素等待介绍 WebDriver定位页面元素时如果未找到,会在指定时间内一直等待的过程。为了保证脚本运行的稳定性,需要脚本中添加等待时间。 2、为什么要设置元素等待 在元素定位的时,可能出现脚本已经运行到定位某个元素的时候,但该元素尚未加载到页面,此时脚本会因无法定位到该元素而导致执行失败。换句 ...
转载
2021-07-13 10:20:00
403阅读
2评论
前言 selenium版本安装后启动Firefox出现异常:'geckodriver' executable needs to be in PATH selenium默默的升级到了3.0,然而网上的教程都是基于selenium2的,最近有不少小伙伴踩坑了,决定有必要出这一篇,帮助刚入门的小伙伴们解决
原创
2021-06-03 10:46:26
206阅读
1、测试套件的作用 在我们实际工作,使用unittest框架会有两个问题: 我
转载
2021-07-15 10:33:00
149阅读
2评论
1、unittest基本简介 unittest是Python自带的一个单元测试框架,unittest又被称为PyUnit,是由Java的JUnit衍生而来,基本结构是类似的。对于单元测试,需要设置预先条件,对比预期结果和实际结果。 由于unittest是Python自带的标准模块,所以不需要单独再去 ...
转载
2021-07-14 15:27:00
111阅读
2评论
1、断言介绍 在执行测试用例的过程中,最终用例是否执行通过,是通过判断测试得到的实际结果和预期结果是否相等决定的,这时会用到断言方法。 本着没有消息就是最好的消息的原则,如果断言成功不采取任何措施(不输入任何日志),否则就会触发AssertionError(断言错误)的异常。 2、常用的断言方法 断 ...
转载
2021-07-14 21:32:00
138阅读
2评论
1、什么是跳过测试 当测试用例写完后,有些模块有改动时候,会影响到
转载
2021-07-15 10:01:00
170阅读
2评论
最近爬取一个网站的时候,反爬比较厉害,各种弹窗,各种验证码,无限debugger,关键数据是ajax请求异步加载的。使用代理绕过前get
原创
2023-06-05 14:17:14
177阅读
(一)POM模式介绍 1、什么是POM介绍 POM是Page Object Model页面对象模型的简称。 POM是为Web UI元素创建Object Repository的设计模式 。 在这个模型下,对于应用程序中的每个网页,应该有相应的页面类。 此Page类将会找到该Web页面的WebEleme ...
转载
2021-07-16 10:09:00
421阅读
2评论
Selenium3.0的变化 最大的变化应该是去掉了Selenium RC 了,这是必然的结果。Selenium RC 是Selenium1.0的产物,Selenium2.0以WebDriver为主,经过这么多年有发展,Selenium RC已经很少有人在用了。Selenium3.0版本去掉是个必然
原创
2021-10-22 14:44:33
176阅读
Selenium3.0的变化 最大的变化应该是去掉了Selenium RC 了,这是必然的结果。Selenium RC 是Selenium1.0的产物,Selenium2.0以WebDriver为主,经过这么多年有发展,Selenium RC已经很少有人在用了。Selenium3.0版本去掉是个必然
原创
2021-10-25 10:56:51
99阅读
selenium 2操作火狐浏览器时不需要驱动,3.0之后版本需要安装驱动, 由于会有驱动与浏览器版本兼容性问题,配置好环境之后不一定能执行 下面提供笔者成功执行的版本: 火狐:en版49.00 各版本下载地址 http://ftp.mozilla.org/pub/firefox/releases/
原创
2021-05-15 17:13:23
718阅读
elenium IDE(Integrated Development Environment) ...
原创
2023-04-02 13:42:15
131阅读
Selenium IDE 实战系列视频课程精讲 http://edu.51cto.com/course/12954.htmlSelenium介绍Selenium是一款支持web-based 应用,随着敏捷开发逐步风靡于互联网各大企业,对软件研发过程要求高度交互,及时响应的特点,测试自动化无疑成为了测试最佳的答案。自动化测试优势自动化测试在提升软件测试团队效率方面有很多优势, 1.快速的进行回归测试 2.快速反馈测试结果 3.可以支持几乎无限制的测试用例迭代执行 4.可以有效的支持敏捷
原创
2021-08-16 20:57:55
821阅读
1、前言近些年来,在对Spark SQL优化上,CBO是最成功的一个特性之一。 CBO会计算一些和业务数据相关的统计数据,来优化查询,例如行数、去重后的行数、空值、最大最小值等。 Spark根据这些数据,自动选择BHJ或者SMJ,对于多Join场景下的Cost-based Join Reorder,来达到优化执行计划的目的。 但是,由于这些统计数据是需要预先处理的,会过时,所以我们在用过时的数据进
转载
2023-08-21 15:27:16
21阅读
1. 基于对象的测试1.1 Selenium 2构成Selenium 2是一种用于Web应用程序的自动测试工具,它提供了一套友好的API,自身就是一套类库,不依赖于任何测试框架,不需要启动其他进程或安装其他程序,也不用像Selenium 1那样需要先启动服务。Selenium 2针对各个浏览器而开发,它取代了嵌入到被测Web应用中的JavaScript,与浏览器紧密集成,支持创建更高级的测试,避免
原创
精选
2015-05-09 18:59:47
2145阅读