类(对象)需要一个位置参数我应该在

2024-10-03 21:25:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试做一个cookieclicker机器人,我把所有的函数都放在一个类中。我正在使用我所有的变量,我只是没有粘贴在整个类。我试着删除对象和妄想,但后来什么都没用,现在我卡住了

代码:

def COOKIEBOT2000(object):
    def __init__(self,upgrade=1,click=1,prints=0):
        self.upgrade = upgrade
        self.click = click
        self.prints = prints
    def Clicker(self):
        if self.click == 1:
            click = driver.find_element_by_id("bigCookie")
            click.click()
            if self.prints == 1:
                click = driver.find_element_by_id("cookies")
                click.click()
                click = click.text
                money = click.split("\n")
                money = money[0].split(" ")
                money = int(money[0])
                print (money)
COOKIEBOT = COOKIEBOT2000()
COOKIEBOT.Clicker()

然后返回这个错误:

Traceback (most recent call last):
    File "/Users/Moltas/Documents/Py stuff/coockie.py", line 57, in <module>
        COOKIEBOT = COOKIEBOT2000()
TypeError: COOKIEBOT2000() missing 1 required positional argument: 'object'

我的问题是我应该把什么作为一个立场论点


Tags: selfbyifobjectdefdriverelementfind
1条回答
网友
1楼 · 发布于 2024-10-03 21:25:02

使用此选项:

class COOKIEBOT2000(object):
    def __init__(self,upgrade=1,click=1,prints=0):
        self.upgrade = upgrade
        self.click = click
        self.prints = prints
    def Clicker(self):
        if self.click == 1:
            click = driver.find_element_by_id("bigCookie")
            click.click()
            if self.prints == 1:
                click = driver.find_element_by_id("cookies")
                click.click()
                click = click.text
                money = click.split("\n")
                money = money[0].split(" ")
                money = int(money[0])
                print (money)
COOKIEBOT = COOKIEBOT2000()
COOKIEBOT.Clicker()

相关问题 更多 >