Selenium + Python 获得验证信息

获得验证信息

在进行web自动化测试中,用的最多的几种验证信息是tile,current_url,text

tile :用于获取当前页面的标题

current_url  :用于获取当前页面的url

text  :用于获取当前页面的文本信息

下面扔以百度搜索为例子,对比搜索前后信息

from time import sleep

from selenium import webdriver





driver = webdriver.Firefox()

#打开网站

driver.get("http://www.baidu.com")





print('Before search=================')

#打印当前页面title

title = driver.title

print("tile: " +title)

#打印当前页面URL

now_url=driver.current_url

print("wul:" +now_url)

#找到输入框叔输入数据

driver.find_element_by_id("kw").send_keys("日历")

#点击查询

driver.find_element_by_id("su").click()

#睡眠五秒

sleep(5)





print("After search=====================")

#再次打印title

title = driver.title

print("tile: " +title)

#再次打印URL

now_url = driver.current_url

print("URL :" +now_url)

#获取百度搜索结果条数

num = driver.find_element_by_class_name('nums').text

print("result: " +num)





driver.quit()

运行结果如下·

Before search=================

tile: 百度一下,你就知道

wul:https://www.baidu.com/

After search=====================

tile: 日历_百度搜索

URL :https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=%E6%97%A5%E5%8E%86&rsv_pq=d37354330004a4c1&rsv_t=8a4fSL%2FFbQJbJRFzFp%2BkIMVsVdrkAF8nMDZGun%2FU4NOt%2BPwJkSOSHHlR3yM&rqlang=cn&rsv_enter=0&rsv_dl=tb&rsv_sug3=2&rsv_sug1=1&rsv_sug7=100&inputT=345&rsv_sug4=345

result: 搜索工具

百度为您找到相关结果约90,400,000个

from selenium import webdriver

from selenium.webdriver.common.by import By

driver = webdriver.Firefox()

driver.get("http://womituofu.pc.evyundata.cn/dom/zhuce.php?username=womituofu")

title = driver.title

print("您访问的网站标题是:"+title)

post=driver.current_url

print("您访问的url是:"+post)

driver.find_element(By.ID,"user_name").send_keys("babadebaba12")

driver.find_element(By.ID,"password").send_keys("babadebaba1")

driver.find_element(By.NAME,"password2").send_keys("babadebaba1")

driver.find_element(By.ID,"validatecode").send_keys("zuca")

driver.find_element(By.ID,"submit_reg").click()

title = driver.title

print("您访问的网站标题是:"+title)

post=driver.current_url

print("您访问的url是:"+post)

num=driver.find_element_by_class_name('web_regist_success').text

print(num)

实现注册  并打印网页信息

从上面打印的信息可以看出搜索结果的前后差异,这些差异信息可以拿来做自动化测试的断言点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值