Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
127 views
in Technique[技术] by (71.8m points)

python - "missing 1 required positional argument" when calling class method

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

class Main():
    def Login(self,username,password):
        self.username = username
        self.password = password
        driver = webdriver.Chrome()
        driver.get("http://instagram.com")
        time.sleep(5)
        login_input = driver.find_element_by_xpath('//*[@id="loginForm"]/div/div[1]/div/label/input')
        password_input = driver.find_element_by_xpath('//*[@id="loginForm"]/div/div[2]/div/label/input')
        login_input.send_keys(self.username)
        password_input.send_keys(self.password)
        

main = Main.Login("test","test")

The problem is that I am getting this error: TypeError: Login() missing 1 required positional argument: 'password'. Anyone have solution?

question from:https://stackoverflow.com/questions/65892051/missing-1-required-positional-argument-when-calling-class-method

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)
main = Main.Login("test","test")

Should be:

main = Main().Login("test","test")

or:

main = Main()
main.Login("test","test")

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...