WEB自动化的基础基础基础教程,先让你简单的入个门了解,然后你就可以去学习进阶的知识了

Web自动化简单教程

一、安装

需要准备的工具:

下载好python后,直接进行安装,现在的python版本可以配置环境,可在安装的时候点击自动配置环境。安装好了后,我们就开始安装web自动化需要的python第三方库

  • 安装selenium包
pip install selenium

验证

pip list 
# 或者 
pip show selenium

卸载

pip uninstall selenium

下载好pycharm,并安装后,就可以开始使用了

示例代码

我们实现一个简单的web自动化

示例代码

# 1.导包 
import time 
from selenium import webdriver 
# 2.创建浏览器驱动对象 
driver = webdriver.Chrome() 
# 3.打开百度首页 
driver.get("http://www.baidu.com") 
# 4.暂停3秒 
time.sleep(3)
# 5.关闭驱动对象 
driver.quit()

元素定位

如何进行元素定位

元素定位就是通过元素的信息或元素层级结构来定位元素的

html页面由标签构成,标签的基本格式如下:
<标签名 属性名1=“属性值1” 属性名2=“属性值2”>文本</标签名>

元素定位方法
Selenium提供了八种定位元素方式 
1. id 
2. name 
3. class_name  
4. tag_name 
5. link_text 
6. partial_link_text
7. XPath 
8. CSS
9. 
我个人最常用的就是 Xpath 和 CSS,但是如果有id和name,我必用 id 和 css

在这里插入图片描述

定位
<标签名 id="id的属性值" name="name的属性值" class="class的属性值">
		 <a>a的文本</a>
		 文本
 </标签名>
#id 元素定位
driver.find_element_by_id("id的属性")
# name元素定位
driver.find_element_by_name("name的属性值")
# class的元素定位
driver.find_element_by_class_name("class的属性值")
#tag_name的定位
driver.find_element_by_tag_name("标签名")

#link_text定位
#link_text定位是专门用来定位超链接元素(<a>标签</a>),并且是通过超链接的文本内容来定位元素
driver.find_element_by_link_text("a的文本") 
# link_text:为超链接的全部文本内容

# partial_link_text定位
element = driver.find_element_by_partial_link_text(文本)

定位一组元素

elements = driver.find_elements_by_xxx("xxxxxx") 
作用:1. 查找定位所有符合条件的元素 
	 2. 返回值是一个列表 说明:列表数据格式的读取需要指定下标(下标从0开始)

driver.find_elements_by_tag_name("input")[1]

XPath定位方式
Xpath定位方式有四种,这里我就不详细说,我就推荐我常用的

//*[text()="xxx"] 文本内容是xxx的元素 
//*[contains(@attribute,'xxx')] 属性中含有xxx的元素 
//*[starts-with(@attribute,'xxx')] 属性以xxx开头的元素

示例代码

driver.find_element_by_xpath("//*[text()='访问 新浪 网站']")
driver.find_element_by_xpath("//*[contains(@placeholder,'用户名')]")
driver.find_element_by_xpath("//*[starts-with(@placeholder,'请输入密')]")

CSS定位方法
也是一样,推荐我常用的

input[type^='p'] type属性以p字母开头的元素 
input[type$='d'] type属性以d字母结束的元素 
input[type*='w'] type属性包含w字母的元素

基本的元素操作

1. click() 单击元素 
2. send_keys(value) 模拟输入 
3. clear() 清除文本

如有侵权,请联系我删除

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dyy-clearTea

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值