python3 selenium自动化测试,函数的二次封装,以百度搜索为例子

python3 selenium自动化测试,函数的二次封装,以百度搜索为例子
函数的封装,我在前面好几篇文章都讲到了,[python3 关于函数封装简单介绍,以百度搜索为例子],今天我不厌其烦的拿百度搜索为例子,是因为百度搜索太经典了。哈哈,废话少说。
这次我来说下函数的二次封装。简单的说,就是将已经封装的函数再次封装。这样的好处就是,我们在调用的时候更加方便,让程序更多简洁明了。

from selenium import webdriver
from time import sleep

dr = webdriver.Chrome()
'''步骤如下:
1.打开百度
2.输入文字
3.点击搜索'''

#打开百度
def get(url):
    return dr.get(url)

#输入文字
def input_text(locator, text):
    return by_id(locator).send_keys(text)       #调用by_id函数

#点击搜索
def click_button(locator):
    return by_css_selector(locator).click()     #调用by_css_selector函数

'''定义3个定位的函数by_id,by_xpath,by_css_selector,方便调用'''

def by_id(locator):
    return dr.find_element_by_id(locator)

def by_xpath(locator):
    return dr.find_element_by_xpath(locator)

def by_css_selector(locator):
    return dr.find_element_by_css_selector(locator)

'''定义一个函数,把所有的动作再次封装,一次性调用'''
def all_actions(url,loc1,text,loc2):
    get(url)
    sleep(3)
    input_text(loc1,text)
    click_button(loc2)
    sleep(2)
    dr.quit()


'''通过一个函数调用所有的动作,这样简洁方便'''
all_actions('https://www.baidu.com','kw','demo','#su')
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值