为什么有的是传*locator,有的传locator=locator

来源:9-7 PageObject封装(4)

慕少1021562

2020-06-28

if element is not None:
    return self._init_wait(timeout).until(EC.visibility_of(element.find_element(*locator)))
try:
    if wait_type == "visibility":
        return self._init_wait(timeout).until(EC.visibility_of_element_located(locator=locator))
    else:
        return self._init_wait(timeout).until(EC.presence_of_element_located(locator=locator))
上面代码为啥一个是传*locator,try里面是传locator=locator

写回答

1回答

大周

2020-06-30

locator=locator这种方式写的时候是赋值的写法,就是简单的把一个变量值给到另一个变量。

*locator这种方式写的时候是传入一个变长参数,就是长度并不确定的意思

0
1
慕少1021562
那try里为什么不能写*locator,报错了老师改成了locator=locator
2020-07-03
共1条回复

UI自动化测试经典项目实战 强化编程能力

从测试到测试开发的“快速通道”,让你掌握代码开发能力

298 学习 · 107 问题

查看课程