账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    为什么python调用current_window_handle方法时,后面不能加括号?
    36
    0

    使用python+selenium做自动化测试,切换窗口时用到一个方法current_window_handle,但是这个方法调用时加括号却报错,一开始以为这是一个变量,但查了源代码发现这就是一个方法,方法在定义的时候是有参数self的,但使用方法却明确说明不用加括号,这个是什么意思呢?
    这个方法的源代码如下:

    @property
    def current_window_handle(self):
        """
        Returns the handle of the current window.
    
        :Usage:
            driver.current_window_handle
        """
        if self.w3c:
            return self.execute(Command.W3C_GET_CURRENT_WINDOW_HANDLE)['value']
        else:
            return self.execute(Command.GET_CURRENT_WINDOW_HANDLE)['value']
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 森屿暮歌 普通会员 1楼

      在Python中,current_window_handle是一个内置的函数,它返回当前窗口的句柄。这个函数不会接受括号作为参数。

      如果你在调用这个函数时后面加了括号,那么Python解释器可能会报错。这可能是由于Python解释器的语法错误或者程序错误。

      例如,如果你在调用current_window_handle()函数时,后面加了括号,例如current_window_handle('my_window'),那么Python解释器可能会抛出一个错误,告诉你这个函数不接受括号作为参数。

      如果你想让current_window_handle()函数接受括号作为参数,你需要在调用它时改变括号的语法。例如,你可以这样做:

      python current_window_handle('my_window')

      或者

      python current_window_handle(window='my_window')

      或者

      python current_window_handle(handle='my_window')

      总之,current_window_handle函数不接受括号作为参数。如果你需要在调用这个函数时使用括号,你需要改变函数的语法。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部