为什么with那里会报错啊

来源:3-4 继承基类实现浏览器个性化

昆仑有玉

2021-04-14

图片描述图片描述with CHROME().browser as _chrome:
_chrome.get(‘https://www.baidu.com/’)
sleep(3)

写回答

2回答

托尼老师

2021-04-16

//img.mukewang.com/szimg/60797342082b091106450738.jpg


上面这张图里,代码的缩进有错误,两个property属性方法没有在CHROME类里面。


所以你在下面这张图里这么使用时,CHROME().browser返回的是父类的browser属性方法的返回值None,对常量None进行with修饰,肯定会报__enter__属性缺失的错误。

同学,这么说,明白了吗?


//img.mukewang.com/szimg/6079734208073f7d07450571.jpg


0
1
昆仑有玉
谢谢老师
2021-04-16
共1条回复

托尼老师

2021-04-15

CHROME类中没有实现上下文管理器的__enter__、__exit__的实例方法,不能使用with关键字

0
3
昆仑有玉
回复
托尼老师
老师,麻烦看一下,代码应该是一样的,不知道哪里出错了
2021-04-15
共3条回复

Python自动化测试开发实战,能帮你就业的测试课

开发高扩展、高可用的自动化测试框架,利用好测试自动化技术。

445 学习 · 157 问题

查看课程