python+selenium自动化测试环境搭建
1、先安装webdriver驱动文件
Chrome驱动文件下载:点击下载chromedrive
Firefox驱动文件下载:点解下载geckodriver
2、配置环境变量
3、selenium的8种定位方式
定位一个元素 定位多个元素 含义
find_element_by_id find_elements_by_id 通过元素id定位
find_element_by_name find_elements_by_name 通过元素name定位
find_element_by_xpath find_elements_by_xpath 通过xpath表达式定位
find_element_by_link_text find_elements_by_link_tex 通过完整超链接定位
find_element_by_partial_link_text find_elements_by_partial_link_text 通过部分链接定位
find_element_by_tag_name find_elements_by_tag_name 通过标签定位
find_element_by_class_name find_elements_by_class_name 通过类名进行定位
find_elements_by_css_selector find_elements_by_css_selector 通过css选择器进行定位
4、实例
以百度页面为例
from selenium import webdriver
from time import sleep
driver = "/Applications/PyCharm.app/Contents/bin/chromedriver" #chromedriver的相对路径
broser = webdriver.Chrome(executable_path=driver)
url = broser.get("https://www.baidu.com/")
username = broser.find_element_by_name("tj_login").send_keys("")
login = broser.find_element_by_css_selector('//*[@id="u1"]/a[7]').click()
aa = broser.find_element_by_id("kw").send_keys("hhhhh")
bb = broser.find_element_by_css_selector('#su').click()
cc = broser.find_element_by_css_selector('#u1 > a.lb').click()
sleep(3)
usernamelogin = broser.find_elements_by_css_selector('p.tang-pass-footerBarULogin')[0]
usernamelogin.click()
userName = broser.find_element_by_id('TANGRAM__PSP_10__userName').send_keys("手机号码")
pwd = broser.find_element_by_id('TANGRAM__PSP_10__password').send_keys("qwertyqfmQ")
login = broser.find_element_by_css_selector('#TANGRAM__PSP_10__submit').click()
sleep(2)
mima = broser.find_element_by_id('TANGRAM__39__input_label_vcode').send_keys("123456")
quding = broser.find_element_by_class_name('forceverify-button forceverify-button-send').click()
fasong = broser.find_element_by_xpath('//*[@id="TANGRAM__39__button_send_mobile"]').click()
mima = broser.find_element_by_xpath('//*[@id="TANGRAM__39__input_label_vcode"]').send_keys("522269")
queding = broser.find_element_by_css_selector('#TANGRAM__39__button_submit').click()
转载于:https://www.cnblogs.com/shengxia0911/p/11073698.html
python+selenium自动化测试环境搭建相关推荐
- Python+selenium自动化测试环境搭建(详细)
Python+selenium自动化测试环境搭建 环境版本: Python3.7+Selenium3.141+谷歌浏览器76.0/火狐浏览器 一.安装五大组件 1.安装python并配置环境变量 ...
- python+selenium自动化测试环境搭建(Python+Selenium程序执行完,chrome浏览器自动关闭解决方案)
第一步:安装python解释器 官网地址:https://www.python.org/ 我的版本是python3.9 第二步:安装pycharm编译器. 第三步:安装selenium库 1.以管理员 ...
- python+pycharm+selenium自动化测试环境搭建步骤
python+pycharm+selenium自动化测试环境搭建步骤 原文链接:https://blog.csdn.net/weixin_51429941/article/details/116850 ...
- selenium自动化测试环境搭建及启动safair浏览器(Mac)
selenium自动化测试环境搭建及启动safair浏览器 ###前提环境 mac系统 safair浏览器 python(只不过mac自带python2.7可以不用下载) pycharm 打开终端 p ...
- 测试小白基于java的selenium自动化测试环境搭建
本人是一个软件测试小白,自己在研究自动化测试时,真的入了不少坑,直到现在,才勉强将环境搭建了起来. 在此,我随随便便总结了一下基于java的selenium自动化测试环境搭建,送给正在学习软件测试的你 ...
- 《手把手教你》系列基础篇之(一)-java+ selenium自动化测试-环境搭建(上)(详细教程)
1.简介 jmeter系列的文章结束,本来想趁热打铁顺别将Jmeter和接口测试介绍一下,但是感觉Jmeter时间太长了怕大家吃腻了,还有一个原因就是许多小伙伴们或者童鞋们私信问宏哥什么时候可以有ja ...
- Selenium + Python + Chrome 自动化测试 环境搭建
一.下载Python 相关的教程很多,此处不详细记录了,下面是官网下载地址: https://www.python.org/downloads/ 我使用的python版本为 Python 3.6.1 ...
- selenium+linux+python,Linux下Python+selenium自动化环境搭建
selenium介绍 Selenium自动化测试工具,主要是用于web应用程序的自动化UI测试,是目前主流的自动化测试工具,主要特点为开源,跨平台,支持主流的浏览器,支持多种编程语言并且支持支持分布式 ...
- 《手把手教你》系列基础篇之1-python+ selenium自动化测试-环境搭建(详细)
1.环境搭建 基于python3和selenium3做自动化测试,俗话说:工欲善其事必先利其器:没有金刚钻就不揽那瓷器活,磨刀不误砍柴工,因此你必须会搭建基本的开发环境,掌握python基本的语法和一 ...
- Python+Selenium+Appium环境搭建
贫僧第一次写博客,如有不到之处,还望包涵!!! 附Python+Selenium+Appium安装包下载百度盘地址: https://pan.baidu.com/s/1dL5lIe 密码:s9hg ...
最新文章
- 通过tomcat实现多域名配置
- JVM中的STW和CMS
- 读取位置 0x00000028 时发生访问冲突该怎么解决
- 删除web文本框中的内容需要或者文本框失去焦点,点击“Backspace”键时页面回退,屏蔽页面回退键的方法
- pwntools语句的简单使用,包含例子
- java卡安全域_java – 在安全管理器下解析许多域后,程序内存不足?
- android studio插入数据表中没有_学Java能拿高薪吗 Java中常见排序算法有哪些
- flowable DMN规则引擎几种类型解释_04
- OpenCV阶段总结扩充。
- 计算机视觉论文-2021-09-10
- 关于韩京清学者的《直线型倒立摆的自抗扰控制设计方案》仿真
- 代码重新发布后docker服务会不会受影响_分享点经验 | 浅谈微服务架构
- 深度学习基础 | NLP大魔王 · BERT
- 11.73 亿人看央视春晚;苹果逼用户买充电器;特斯拉 Model 3 降价七千 | 极客头条...
- 学生计算机屏幕坏了怎么办,电脑自己检查自己修,如果显示器坏掉我们该怎么办?...
- eas库存状态调整单不能反审核_金蝶eas凭证无法审核
- Oracle-SQL查询表的一条数据
- Flutter黑马头条项目开发(二.底部切换导航和新闻页面开发)
- 软件测试培训出来真的很难找到工作嘛?
- Contra-cnv
热门文章
- 回文数问题,两数互换位置问题(不用第三个变量)
- linux主从库配置文件,Linux系统中MongoDB安装及主从配置linux操作系统 -电脑资料
- Nginx源码分析 - 模块的赋值及编号 --- 方便了解nginx模块
- STL标准模版库---set操作
- java判断端口是否可用
- 手机联系人分组名字都没了_艺术签名手写设计,每个名字都应该是精品,只是你没找对方法...
- jQuery操作元素内容的相关方法
- Spring源码之bean的加载(三)从bean中获取对象
- Numpy系列(一)array对象以及创建array的方法总结
- 三台服务器的时间同步-Linux