请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

init方法中的driver传参问题

老师,为什么您执行时没有报错:
图片描述
如下图,FE类构造方法中有driver这个参数:
图片描述
AM类调用FE类时并没有把FE.driver传进来
图片描述
所以就不太明白,为什么您执行时没有报错?
我每次到这个地方,很害怕driver这个形参;因为实际case类,在调试时,不知道怎么传实参driver

正在回答

2回答

就是必须先调用open方法,如果你不要这个可以open替换为init构造方法,那样就初始化类就有了

0 回复 有任何疑惑可以回复我~
Mushishi 2020-09-19 08:49:27

你看 actionmethon 是不是有一个初始化driver的地方,我们把在open里面初始化了一个全局 self 得driver  那么我是不是只要下面有调用这个方法就可以  他就有这个driver了  然后driver传递了findelement里面

0 回复 有任何疑惑可以回复我~
  • 老师您好,遇到了同样的问题但是没看懂怎么解决,麻烦您再具体讲一下怎么调用这个方法呗?是不需要写初始化方法了吗?
    回复 有任何疑惑可以回复我~ 2021-07-26 20:50:10
  • 你可以在这个类添加一个构造方法,然后def __init__(browser): self.driver = self.open_browser(browser)   你只需要每次传递进来实现什么浏览器就ok
    回复 有任何疑惑可以回复我~ 2021-07-28 17:34:12
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信