文件上传是所有UI自动化测试都要面对的一个头疼问题,今天博主在这里给大家分享下自己处理文件上传的经验,希望能够帮助到广大被文件上传坑住的seleniumer。 首先,我们要区分出上传按钮的种类,大体上可以分为两种,一种是input框,另外一种就比较复杂,通过js、flash等实现,标签非input 我们分别对这两种进行分析: 1.input标签 众所周知,input标签是可以直接send_keys的,这里也不例外,来看代码示例: 代码: # -*- coding: utf-8 -*- from selenium import webdriver driver = webdriver.Fire
2022-06-06 22:14:39 90KB le ni niu
1
安装selenium包,安装Chrome浏览器,安装chromedriver Mac下相关安装: pip install selenium 使用selenium打开一个空的浏览器窗口: from selenium import webdriver driver = webdriver.Chrome() 报错’chromedriver’ executable needs to be in PATH 解决方法一:直接下载chromedriver并添加路径 1.下载chromedriver,查看chrome浏览器版本为62 下载地址:http://npm.taobao.org/mirrors/chr
2022-05-21 09:59:04 28KB le ni niu
1
Selenium对网页的控制是基于各种前端元素的,在使用过程中,对于元素的定位是基础,只有准去抓取到对应元素才能进行后续的自动化控制,我在这里将对各种元素定位方式进行总结归纳一下。 这里将统一使用百度首页(www.baidu.com)进行示例,f12可以查看具体前端代码。 WebDriver8种基本元素定位方式 find_element_by_id() 采用id属性进行定位。例如在百度页面中输入关键字 Selenium 进行搜索。百度部分关键源码如下:     <span class=soutu-bt
2022-05-13 11:28:48 89KB le ni niu
1
参照资料:selenium webdriver添加cookie: https://www.jb51.net/article/193102.html 需求: 想阅读微信公众号历史文章,但是每次找回看得地方不方便。 思路: 1、使用selenium打开微信公众号历史文章,并滚动刷新到最底部,获取到所有历史文章urls。 2、对urls进行遍历访问,并进行下载到本地。 实现 1、打开微信客户端,点击某个微信公众号->进入公众号->打开历史文章链接(使用浏览器打开),并通过开发者工具获取到cookies,保存为excel。 2、启动webdriver,并添加相应cookies。 browser =
2022-04-08 20:55:11 94KB le ni niu
1
1.导入需要的库 import time from selenium import webdriver 2.浏览器获取驱动 需要下载跟chrome浏览器相匹配的驱动driverchrome.exe,详情见:根据电脑浏览器的版本下载相应的驱动chromedriver.exe,环境变量的配置,详情见这里Window 下配置ChromeDriver(简单4步完成) 再将driverchrome.exe复制到Anaconda3所在的文件Script文件夹中,我的是: 获取驱动 # 获取驱动 driver = webdriver.Chrome() 将窗口最大化 # 将窗口最大化 driver.ma
2022-03-28 19:27:40 427KB le ni niu
1
好久没有学python了,反正各种理由吧(懒惰总会有千千万万的理由),最近网上学习了一下selenium,实现了一个简单的自动登录网页,具体如下。 1.安装selenium: 如果你已经安装好anaconda3,直接在windows的dos窗口输入命令安装selenium: python -m pip install --upgrade pip 查看版本pip show selenium 2.接着去http://chromedriver.storage.googleapis.com/index.html下载chromedriver.exe(根据chrome的版本下载对应的) 3.将下载好的ch
2022-03-27 12:31:43 56KB le ni niu
1
概述 在进行网站爬取数据的时候,会发现很多网站都进行了反爬虫的处理,如JS加密,Ajax加密,反Debug等方法,通过请求获取数据和页面展示的内容完全不同,这时候就用到Selenium技术,来模拟浏览器的操作,然后获取数据。本文以一个简单的小例子,简述Python搭配Tkinter和Selenium进行浏览器的模拟操作,仅供学习分享使用,如有不足之处,还请指正。 什么是Selenium? Selenium是一个用于Web应用程序测试的工具,Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,S
2022-03-27 12:30:03 248KB le ni niu
1
前言 最近因为工作需要 用selenium做了一个QQ邮箱的爬虫(登录时部分帐号要滑动解锁),先简单记录一下。 这个问题先可以分为两个部分:1.登录帐号和2.滑动解锁。python版本3.5.4 问题分析:登录+滑动解锁 其实登录账号的部分本来很简单,用selenium打开QQ邮箱官网:https://mail.qq.com 然后切换frame输入帐号 和密码点击登录即可,但是部分账号,或者可以说是异地登录的QQ账号需要滑动解锁验证码才能继续登录(下图) 看到这张图我们应该不难想到: 1、我们需要模拟人拖动按钮 2、按钮拖动的距离=拼图间的距离 这个明确了之后那接下来我们先看看拼图间的距离
2022-03-23 07:19:17 483KB le ni niu
1
Selenium简介 Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器。 此处使用了selenium插件 使用的是火狐浏览器 信息存储到csv表格里面 前面详细不多讲如果条件不满足自行百度安装 # -*- coding: utf-8 -*- """ Created on Wed Dec 11 20:21:04 2019 @author: Administrator """ from selenium import webdriver import time impor
2021-12-27 19:53:40 54KB le ni niu
1
使用Selenium对QQ邮箱登录页面进行自动化测试 1.测试需求 Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。 这里采用的浏览器是Chrome,版本是80.0.3987.149,首先下载了版本的浏览器驱动,解压后放在
2021-12-19 03:05:08 377KB le ni niu
1