首页 > 解决方案 > 循环问题在Python中,没有定义循环

问题描述

如何解决这个问题?我找不到错误在哪里

回溯(最后一次调用):文件“tiktodv2.py”,第 124 行,在 loop1() NameError: name 'loop1' is not defined

所以有人可以帮助我吗?我是新来的

编辑> 循环 1 和 3 不起作用,因为 loop1 和 loop3 没有定义。我必须删除所有引号吗?我尝试使用第一个循环,但如果也使用其他循环

from selenium import webdriver
from selenium.webdriver.support.ui import Select
import pyfiglet
from os import system
import time

chrome_options = webdriver.ChromeOptions()
#chrome_options.add_argument("--headless")
chrome_options.add_argument("--log-level=3")
driver = webdriver.Chrome(r"chromedriver.exe", options=chrome_options)
driver.set_window_size(1024, 650)

    """
    def loop1():
        time.sleep(60)
        try:
            driver.find_element_by_xpath("/html/body/main/div/div/div[2]/div/div[1]/div[3]/div/div/button").click()
        except:
            print("You didn't solve the captcha yet")
            loop1()
        time.sleep(2)
        try:
            driver.find_element_by_xpath("/html/body/main/div/div/div[2]/form/div/input").send_keys(username)
        except:
            print("Delay")
            driver.refresh()
            loop1()
        time.sleep(2)
        driver.find_element_by_xpath('//button[@type="submit"]').click()
        time.sleep(2)
        try:
            driver.find_element_by_xpath("/html/body/main/div/div/div[2]/div/button").click()
        except:
            print("Either failed to input or can't find the button. Need to retry")
            driver.refresh()
            loop1()
        time.sleep(2)
        print("Fans success delivered!")
        driver.refresh()
        time.sleep(250)
        loop1()
    """
        
    def loop2():
        time.sleep(60)
        try:
            driver.find_element_by_xpath("/html/body/main/div/div/div[2]/div/div[1]/div[3]/div/div/button").click()
        except:
            print("You didn't solve the captcha yet")
            loop2()
        time.sleep(2)
        try:
            driver.find_element_by_xpath("/html/body/main/div/div/div[2]/form/div/input").send_keys(vidUrl)
        except:
            print("Delay")
            driver.refresh()
            loop2()
        time.sleep(2)
        driver.find_element_by_xpath('//button[@type="submit"]').click()
        time.sleep(2)
        try:
            driver.find_element_by_xpath("/html/body/main/div/div/div[2]/div/div/div/h5/button[2]").click()
        except:
            print("Either failed to input or can't find the button. Need to retry")
            driver.refresh()
            loop2()
        time.sleep(2)
        print("Views success delivered!")
        driver.refresh()
        time.sleep(250)
        loop2()
    
    """
    def loop3():
        time.sleep(60)
        try:
            driver.find_element_by_xpath("/html/body/main/div/div/div[2]/div/div[1]/div[3]/div/div/button").click()
        except:
            print("You didn't solve the captcha yet")
            loop3()
        time.sleep(2)
        try:
            driver.find_element_by_xpath("/html/body/main/div/div/div[2]/form/div/input").send_keys(vidUrl)
        except:
            print("Delay")
            driver.refresh()
            loop3()
        time.sleep(2)
        driver.find_element_by_xpath('//button[@type="submit"]').click()
        time.sleep(2)
        try:
            driver.find_element_by_xpath("/html/body/main/div/div/div[2]/div/div/div/h5/button[1]").click()
        except:
            print("Either failed to input or can't find the button. Need to retry")
            driver.refresh()
            loop3()
        time.sleep(2)
        print("Hearts success delivered!")
        driver.refresh()
        time.sleep(250)
        loop3()
  

      """
    auto = 1
    
    if auto == 1:
        driver.get("https://homedecoratione.com/")
        loop1()
    elif auto == 2:
        driver.get("https://homedecoratione.com/")
        loop2()
    else:
        driver.get("https://homedecoratione.com/")
        loop3()

标签: python

解决方案


您需要删除三引号,因为它们正在注释掉您的代码:

def loop1():
    time.sleep(60)
    try:
        driver.find_element_by_xpath("/html/body/main/div/div/div[2]/div/div[1]/div[3]/div/div/button").click()
    except:
        print("You didn't solve the captcha yet")
        loop1()
    time.sleep(2)
    try:
        driver.find_element_by_xpath("/html/body/main/div/div/div[2]/form/div/input").send_keys(username)
    except:
        print("Delay")
        driver.refresh()
        loop1()
    time.sleep(2)
    driver.find_element_by_xpath('//button[@type="submit"]').click()
    time.sleep(2)
    try:
        driver.find_element_by_xpath("/html/body/main/div/div/div[2]/div/button").click()
    except:
        print("Either failed to input or can't find the button. Need to retry")
        driver.refresh()
        loop1()
    time.sleep(2)
    print("Fans success delivered!")
    driver.refresh()
    time.sleep(250)
    loop1()

auto = 1

if auto == 1:
    driver.get("https://homedecoratione.com/")
    loop1()

推荐阅读