一个selenium+python的自动化测试demo

这篇博客介绍了一个使用Selenium和Python进行自动化测试的基础Demo,包含详细注释和初步整理,虽然目前不完整,但作者承诺会持续更新。项目代码已上传至GitHub,供读者下载学习,并鼓励提问交流。
摘要由CSDN通过智能技术生成

主要是基础函数的使用,带个人注释,进行了归纳,直接运行会报错的那种Demo。

目前并不齐全,后期继续更新。

文件下载地址:https://github.com/YANGdanxuan/Selenium_Demo_withPython

有什么问题欢迎提出来交流~

# coding:UTF-8
from selenium import webdriver
import unittest
import sys
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
#通过关键字as把excepted_conditiont预期条件判断类重命名为EC,则可以在之后使用EC代替excepted_condition
from selenium.webdriver.support import excepted_condition as EC
from time import sleep, ctime
import os

if sys.getdefaultencoding()!='utf-8':
	reload(sys)
	sys.setdefaultencoding('utf-8')

#选择元素
class DemoAboutSelect(unittest.testcase):
	def setUp(self):
		self.driver = webdriver.Firefox()
		self.base_url = 'http://baidu.com'

	def test(self):
		driver = self.driver
		driver.get(self.base_url)
		
		#可以通过元素的id来定位,id是HTML页面中元素的唯一的属性,适合用来定位
		driver.find_element_by_id('')
		
		#可以通过元素的name来定位,name在HTML中不唯一
		driver.find_element_by_name('')
		
		#可以通过元素的class来定位,class在HTML中不唯一
		driver.find_element_by_class_name('')
		
		#可以通过元素的标签名来定位,tag_name在HTML中不唯一
		driver.find_element_by_tag_name('')
		
		#可以通过元素标签对之间的文本信息来定位,文本信息在HTML中有可能是唯一的
		driver.find_element_by_link_text('')

		#可以通过元素标签对之间的一部分文本信息来定位,在HTML中有可能并不唯一
		driver.find_element_by_partial_link_text('')
		
		#可以通过XPATH方式来定位(可以通过FF、Chrome、Edge调试工具快速生成xpath)
		#可以传入在HTML中的绝对定位、元素属性、运算符driver.find_element_by_xpath('')
		
		#XPATH可以通过绝对路径方式来定位
		driver.find_element_by_xpath('/html/body/div/div[3]/div/imput')
		
		#xpath可以利用元素属性方式来定位
		#元素属性方式:'//' + '标签名或*通配符' + '[@' + '要使用的元素属性' + '=' + '要定位元素属性的值'
		driver.find_element_by_xpath("//input[@id='su']")
		
		#xpath可以同时使用元素属性方式+绝对路径方式来定位,通过属性较多的父级找到子级
		driver.find_element_by_xpath("//inpu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值