我写了一个 Python 程序,但执行时它什么也没做

当我从 CMD 运行下面的代码时,它什么也不做,也不会抛出任何错误。我的其他 Python 程序运行良好。代码有什么问题吗?



from selenium import webdriver

from time import sleep


class TinderBot():

    def __init__(self):

        self.driver = webdriver.Chrome()


    def login(self):

        self.driver.get('https://tinder.com')

        sleep(2)


        fb_btn = self.driver.find_element_by_xpath('//*[@id="content"]/div/div[1]/div/div/main/div/div[2]/div[2]/div/div/span/div[2]/button')

        fb_btn.click()


        # switch to login popup

        base_window = self.driver.window_handles[0]

        self.driver.switch_to.window(self.driver.window_handles[1])


        # vlozit email

        email_in = self.driver.find_element_by_xpath('//*[@id="email"]')

        email_in.send_keys('email')


        # vlozit heslo

        password_in = self.driver.find_element_by_xpath('//*[@id="pass"]')

        password_in.send_keys('password')


        # submitnout

        prihlasit_se = self.driver.find_element_by_xpath('//*[@id="loginbutton"]')

        prihlasit_se.click()


牛魔王的故事
浏览 133回答 2
2回答

aluckdog

它在技术上做了一些事情,即导入模块并定义一个类及其方法。现在您创建了程序中需要的工具,但没有其他任何东西,然后您的程序终止。如果您想要发生任何有意义的事情,您将需要实际使用它们:)正如其他人所建议的那样:创建您的 TinderBot 类的实例并调用.login()它可能是您的代码执行您期望的那样缺少的东西。

慕哥9229398

你没有在代码中调用任何会给出一些输出的东西,这就是它没有执行的原因。为了得到你必须工作的任何东西,你应该创建一个类的对象,然后调用它的函数。像这样的东西:bot = TinderBot() bot.login()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python