在学习白月黑羽老师的hytest框架的过程中,遇到了这么一个问题
这个name是一个用css定位到的一个界面元素,但是它的方法里面并没有自动补全它应该有的方法。
自己手动补全也行,不会报错,但是这样挺累(懒)
出现这个情况的方式是因为这行代码
wd = GSTORE['wd']
这个wd是个webdriver.Chorme()对象
使用hytest带的GSTORE函数,用于全局共享数据
options = webdriver.ChromeOptions()
# 处理SSL证书错误问题
options.add_argument('--ignore-certificate-errors')
options.add_argument('--ignore-ssl-errors')
# 忽略无用的日志
options.add_experimental_option("excludeSwitches", ['enable-automation', 'enable-logging'])
wd = webdriver.Chrome(chrome_options=options)
# wd = webdriver.Chrome()
GSTORE['wd'] = wd
上面是将这个对象存到这个GSTORE里面去
这就导致,在我们把存在里面的数据提出来的时候,没有上面那一串代码,pycharm不知道这个对象到底是什么类型,也就无法根据我们的代码进行补全
所以,我们在使用GSRORE以后,可以在后面加上一个 标记类型的代码 就像这样
wd = GSTORE['wd']
wd: webdriver.Chrome
这样我们下面的代码就又有补全啦!ヽ(✿゚▽゚)ノ