Selenium 入门篇
前言:测试之路,学完JMeter、postman、Charles 等工具,就可以学习selenium来使用自动化了,这里我使用的是python+selenium3 来写自动化脚本,今天刚入门,把自己理解的记录一下
首先就是下载安装pycharm ,写python的软件,这里可以选择使用社区版,就是免费版的
安装selenium插件
建议安装selenium3的版本
接下来安装浏览器对应的控制工具 webdriver ,Chrome webdriver地址:http://chromedriver.storage.googleapis.com/index.html 找到‘对应版本’下载好后,放入安装浏览器的那个文件夹里,跟Chrome.exe 同一层级
安装完成后就开始写代码了
首先导入selenium
from selenium import webdriver
先用wd定义一下打开的浏览器,方便后边写
wd = webdriver.Chrome()
使用get打开网址,注意前边加上协议
wd.get("https://www.baidu.com")
使用选中class 的方法,来选中用户名的输入框,后面send_keys就是输入的内容
wd.find_element_by_class_name("kw").send_keys("Hi")
使用xpath的方法来选中元素,后边的click就字面意思,点击这个元素
wd.find_element_by_xpath('//*[@id="form"]/span[2]').click()
介绍一个很方便选中元素的方法,直接在网页 copy,然后直接使用即可
其他方法,照搬哦,就不一一介绍了
driver.find_element_by_id("su")
driver.find_element_by_css_selector("#su")
driver.find_element_byxpath("//*[@id='su']")
driver.find_element_by_name("tj_tenews")
driver.find_element_by_css_selector("a[name='tj_tenews'] ")
就这样了
补:有元素一直报错未选中,可能是程序跑的太快,而网站加载过慢,就会出现找不到元素的情况,建议添加强制等待2秒
sleep(2)
Selenium 入门篇相关推荐
- VFP调用Selenium入门篇(一)
我手头上的selenium 是2021-07-04年SeleniumBasic 3.141.0.0的.我们可以认为"Selenium"它最大的贡献就是在于把原来java.c#. ...
- python selenium定位元素方法,python + selenium 练习篇 - 定位元素的方法
1.利用ID定位元素(能直接通过ID来定位的元素比较少) # coding=utf-8 from selenium import webdriver driver = webdriver.Chrome ...
- web 自动化测试(入门篇)
自动化测试入门篇 本次实现自动化是用python语言进行实现,所以需要有一点python基础,其实python还是比较简单入门的,下面开始. 安装python,我安装的是最新版本的python,传送门 ...
- 零基础入门python web 自动化测试_python web自动化测试,入门篇
自动化测试入门篇 本次实现自动化是用python语言进行实现,所以需要有一点python基础,其实python还是比较简单入门的,下面开始. 安装完毕之后,设置环境变量属性,这样可以全局操作pytho ...
- 软件测试——面试八股文(入门篇)
大家好 今天给大家分享软件测试面试题入门篇,看看大家能答对几题 一. 请你说一说测试用例的边界 参考回答: 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价 ...
- 不用编程超简单的自动化测试工具:Airtest安装使用入门篇
一.背景 很多刚入行或从其他行业转行做测试的同学,日复一日每天做点工已经点得疲惫和麻木,觉得做测试和在厂子里打螺丝没太大区别.也想着做一做自动化测试,奈何自己看着代码就头痛,当初就是因为不喜欢编程才选 ...
- 女友问粉丝过万如何庆祝,我发万字长文《保姆级大数据入门篇》感恩粉丝们支持,学姐|学妹|学弟|小白看了就懂
2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 粉丝破万了 新星计划申 ...
- Farseer.net轻量级ORM开源框架 V1.x 入门篇:新版本说明
导航 目 录:Farseer.net轻量级ORM开源框架 目录 上一篇:没有了 下一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:数据库配置 前言 V1.x版本终于到来了.本次 ...
- SQL注入漏洞全接触--入门篇
随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多.但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进 ...
- Symbian开发系列 - 入门篇
要开始我的Symbian开发之旅了, 先收集一些相关资料,如Symbian概述, 开发平台搭建, 参考书籍与网络资源. [基础] 什么是Symbian 学习Symbian的基本概念 Symbian操 ...
最新文章
- 用python学编程_用Python学编程
- C语言写出生命游戏什么水平,我也来汇报~~~生命游戏。
- c语言c1变成e并输出,【图片】(原创)用纯C变了个变色输出字符的程序。。。【c语言吧】_百度贴吧...
- c语言 数组循环左移m位
- Elasticsearch--进阶-aggregations聚合分析_ES的强大的数据分析能力厉害啊---全文检索引擎ElasticSearch工作笔记016
- 腾达n3_腾达n3迷你路由参数
- 问题处理:VMware Workstation和Device / Credential Guard不兼容
- c语言中运用空语句的延时函数,【转载】单片机C语言中_nop_函数的使用及C语言的延时计算...
- CF984B Minesweeper
- 利用人工智能分析视频行为
- 在线协同编辑器Etherpad介绍与使用
- MongoDB数据库重命名
- [全程动图]解决Offline Explorer崩溃闪退的问题和一些小技巧(如何下载js、100线程下载)
- 第25节 虚拟专有网络原理及配置命令
- 自己想要什么 过什么样的生活
- 健身中心管理_操作简单
- MyBatis在Spring中的事务管理
- 平面波导型光分路器行业调研报告 - 市场现状分析与发展前景预测
- 世界棒球经典赛:从WBC走进中国棒球·棒球1号位
- 如何高效设计游戏——关于战斗力计算方式的总结
热门文章
- git flow操作步骤
- Linux设备模型分析之bus
- 头条都在用的边下边播方案
- java 某天为当年第几周_Java获取指定日期属于当年第几周以及指定周的开始和结束时间...
- 【Unity】U3D TD游戏制作实例(五)防御塔设计:对象排序、锁定敌人、攻击敌人、防御塔特色功能实现
- 37.大数据之旅——网站流量统计项目
- 美国人口的模型预测——非线性最小二乘法
- 混合引用制作 九九乘法表
- 全面解读“数字孪生”
- 360极速浏览器、360浏览器如何清除缓存、清除历史记录、清除cookies