在用selenium进行Web UI自动化过程中,通过把yaml封装来进行数据传参,使用xpath方法进行元素定位时,报错:selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: invalid locator,提示找不到定位器
yaml文件错误的代码如下:
-
type_: Chrome
url: https://www.baidu.com/
input:
name: BY.XPATH
value: //*[@id="kw"]
txt: 电影
WebKeys类:
class WebKeys:
# 构造函数,创建浏览器
def __init__(self,type_):
self.driver = open_browser(type_)
#访问url
def open(self,url):
self.driver.get(url)
#定位元素
def locator(self, **kwargs):
return self.driver.find_element(kwargs['name'],kwargs['value'])
#输入
def input_(self, **kwargs):
self.locator(**kwargs).send_keys(kwargs['txt'])
主函数:
import