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')

猜你喜欢

转载自blog.csdn.net/xiezhiming1234/article/details/82194543