![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python+selenium
文章平均质量分 87
艾力克金
这个作者很懒,什么都没留下…
展开
-
seleniumIDE常用命令_0.02
open(url)命令(1)作用:打开指定的URL,URL可以为,相对或是绝对URL(2)Target:要打开的URL,value值为空当Target为空,将打开Base URL中填写的页面当Target不为空且值为相对路径,将打开 Base URL +Target 页面。如:假设 BaseURL 为https://www.360kan.com/,而Target为 ?src=s...原创 2019-01-25 17:46:39 · 373 阅读 · 0 评论 -
python+selenium元素等待方法_1.11
概念:显示等待:是针对某一个元素进行相关等待判定隐式等待:不针对某一个元素进行等待,全局元素等待相关模块:WebDriverWait:显示等待针对元素必用expected_conditions:预期条件类(里面包含方法可以调用,用于显示等待),是selenium的一个模块,其中包含一系列可用于判断的条件方法NoSuchElementException:用于隐式等待抛出异常...翻译 2019-02-13 11:28:08 · 4151 阅读 · 0 评论 -
frame嵌套页面定位_1.12
frameset 不用切,frame 需要层层切frame 标签有 frameset、frame、iframe 三种,frameset 跟其他普通标签没有区别,不会影响到正常的定位,而 frame 与 iframe对selenium 定位而言是一样的,selenium 有一组方法对 frame 进行操作1、怎么切到 frame 中 (switch_to.frame())selenium...转载 2019-02-13 17:14:28 · 1219 阅读 · 0 评论 -
python+selenium—alert对话框(警告窗)处理_1.13
1、alert 操作(浏览器弹出框)在WebDriver中要处理JS生成的alert、confirm以及prompt,需要 switch_to.alert() 来选取(定位)警告弹窗,在对弹窗进行关闭、输入等信息操作操作方法: switch_to.alert()(老写法:switch_to_alert()) 通过 switch_to.alert 切换到 ...翻译 2019-02-13 17:18:11 · 5990 阅读 · 0 评论 -
python+selenium文件上传方法总结_1.14
未完结。。。。 1、input 标签input 标签 上传文件是可以直接 send_keys 的举例:在百度搜索上传本地图片进行搜索from selenium import webdriverdriver=webdriver.Firefox()driver.get("https://www.baidu.com")driver.find_element_by_...原创 2019-02-13 17:20:30 · 2028 阅读 · 0 评论 -
浏览器滚动条操作_1.15
一、前言:JS定义:JS就是JavaScript;属于web的语言,它适用于PC、笔记本电脑、平板电脑和移动电话JavaScript被设计为向HTML页面增加交互性JS传送门:http://www.w3school.com.cn/b.asp二、JS处理滚动条问题1、滚动条回到顶部:js="var q=document.getElementById('id').sc...转载 2019-05-30 14:36:06 · 403 阅读 · 0 评论 -
网页自动截图_1.16
一、截图方法介绍:1、get_screenshot_as_file(self,filename)获取当前window的截图,出现IOError时候返回False,截图成功返回Truefilename参数是保存文件的路径。filename参数是保存文件的路径。2、get_screenshot_as_base64(self)获取屏幕截图,保存的是base64的编码格式,在...原创 2019-05-30 14:37:43 · 398 阅读 · 0 评论 -
cookie处理_1.17
一、简介:什么是cookiecookie是存储在用户本地终端上的数据,实际上是一小段的文本信息cookie作用帮助web站点保存有关访问者的信息,方便用户的访问。如记住用户名密码实现自动登录可以把cookie理解为自己账号的身份证。因为http协议是无状态的,上一个请求和下一个请求没有关系。但是有时需要关联。比如登录之后,才能进行操作这样的设置。登录成功时,服务器会给浏览器一个...原创 2019-05-30 14:43:33 · 346 阅读 · 0 评论 -
自动化测试验证码处理_1.18
验证码作用:不少网站在用户登录、用户提交信息等登录和输入的页面上使用了验证码技术。验证码技术可以有效防止恶意用户对网站的滥用,使得网站可以有效避免用户信息失窃、保证网站稳定安全性但是验证码给自动化测试带来一些不便,使脚本无法正常运行覆盖功能模块如何解决:1、去掉验证码这是最简单的方法,对于开发人员来说,只是把验证码的相关代码注释掉即可。如果是在测试环境,这样做可省去了测试...原创 2019-05-30 14:47:03 · 257 阅读 · 0 评论 -
python+selenium下拉菜单列表选项定位_1.10
一、认识selectfrom selenium.webdriver.support.select import Select 1、例子:打开百度 - 设置 - 搜索设置界面,如图:2、设置条数的下拉框,下拉框元素定位,可以看到 select 标签属性 <select id="nr" name="NR">3、选项有三个二、举例:怎么定位 select 框,...原创 2019-02-13 10:56:27 · 8660 阅读 · 0 评论 -
python+selenium对话框与多窗口管理_1.09
多窗口句柄:current_window_handle :获取当前句柄,可以把句柄理解成窗口的身份证window_handles :获取所有打开窗口的句柄switch_to_window :切换句柄对话框登录:案例说明:1、弹出登录框,模拟麦子学院学员账号登陆from selenium import webdriverimport time url='h...翻译 2019-02-13 10:52:02 · 348 阅读 · 0 评论 -
python+selenium鼠标和键盘_1.08
ActionChains类与输入事件使用 click() 可以模拟鼠标的左键点击事件,现在的 web 页面中有很多其他的鼠标交互方式,比如鼠标右击,双击,悬停,鼠标拖放等功能。在 WebDriver 中,将这些关于鼠标操作的方法封装在 ActionChains 类1、from selenium.webdriver.common.action_chains import ActionChai...原创 2019-02-13 10:29:01 · 245 阅读 · 1 评论 -
selenium自动化—断言_0.03
断言:验证应用程序的状态是否同所期望的一致。常见的断言包括验证页面内容,如标题是否为指定,或当前位置是否正确等 断言被用于4种模式+5种手段:AssertAssert 断言失败时,该测试将终止 verifyverify断言失败时,该测试将继续执行,并将错误记入日志显示屏。也就是说允许此单个验证通过。确保应用程序在正确的页面上。提高脚本的伸缩性 waitfor...原创 2019-01-25 17:47:50 · 2026 阅读 · 0 评论 -
webdrive_相关浏览器介绍_1.01
一、webdriver 概述webdriver(selenium2)是一种用于 web 应用程序的自动化测试工具,它提供了一套友好的 API ,与selenium1(selenium-RC)相比,webdriver 的API 更容易理解和使用,其可读性和可维护性也大大提高。webdriver 完全就是一套类库,不依赖于任何测试框架,除了必要的浏览器驱动,不需要启动其他进程或安装其他程序,也不必...原创 2019-01-25 17:49:50 · 822 阅读 · 0 评论 -
python+selenium+firefox自动化调试_1.02
安装包及版本:1、安装64位jdk,配置环境变量2、安装python、版本:3.5.0,配置环境变量,64位3、安装pip文件,版本:18.1,配置环境变量4、安装selenium,版本:3.141.0pip install -U selenium(安装最新版本的selenium)5、安装火狐浏览器:版本:64.0,插件:geckodriver(必备)64位6、urll...原创 2019-01-25 17:52:23 · 939 阅读 · 0 评论 -
python+selenium+谷歌+ie浏览器调试_1.03
在 python+selenium+firefox自动化调试_1.02 中,讲述了必备的安装包安装浏览器及插件:谷歌浏览器:64位,版本:68.0,ie浏览器:64位,版本:11 安装谷歌浏览器插件安装:谷歌插件:chromedriver下载安装包,解压后,放置到谷歌浏览器的安装目录下,我的安装目录:C:\Users\Administrator\AppData\Loca...原创 2019-01-25 17:52:56 · 499 阅读 · 0 评论 -
selenium_浏览器自动化脚本及浏览器操作_1.04
案例1:简单的自动化脚本启动火狐浏览器首先我要淘宝页面,打印网页标题,等待3秒钟打开百度首页,打印网页标题,再等待2秒关闭浏览器 #导入所需模块from selenium import webdriverfrom time import sleep#加载浏览器驱动driver = webdriver.Firefox()#打开淘宝网首页driver.g...原创 2019-01-25 17:54:16 · 1385 阅读 · 0 评论 -
webdriver元素定位_1.05
元素定位元素的定位是自动化测试的核心,想要操作一个元素,首先应该识别这个元素。webdriver 提供了一系列的元素定位方法,常用的有以下几种: 元素名称 webderiver api id find_element_by_id() name find_element_by...原创 2019-01-25 18:21:06 · 227 阅读 · 0 评论 -
selenium—webdriver元素定位总结_1.06
几种元素定位的方法总结1、通过 id 定位元素2、通过 class_name 定位元素3、通过 tag_name 定位元素4、通过 name 定位元素5、通过 link 文字精确定位元素6、通过 link 文字模糊定位元素7、通过 CSS 定位元素8、通过 XPath 定位元素9、通过 By 定位元素以百度搜索输入框为例,具体说明各个定位方式的用法:...转载 2019-01-25 18:38:57 · 228 阅读 · 0 评论 -
浏览器及元素的常用函数及变量_1.07
案例:from selenium import webdriverdriver=webdriver.Firefox()driver.get(r'http://www.baidu.com/')print('driver.attributes:')print(dir(driver))elem=driver.find_element_by_id('kw')print('Web...原创 2019-02-13 10:21:42 · 360 阅读 · 0 评论 -
requests介绍_2.02
requests在本文件中的1.26中有涉及到一、什么是requests库requests 是用于http请求的模块,比urllib更加方便二、requests主要功能(1)requests.request() 先看一下requests库下api.py文件中关于reques函数解释:method:GET、HEAD、POST、PUT、...翻译 2019-05-30 17:43:14 · 917 阅读 · 0 评论