python - 循环问题在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()
解决方案
您需要删除三引号,因为它们正在注释掉您的代码:
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()
推荐阅读
- excel - 使用跨周计算每月的星期 - Excel
- k6 - 如何使用 k6 生成 html 报告?
- c - 从单链表中删除一个条目
- java - 如何在 Java 9 的类路径中获取 jar 文件和文件夹的列表?
- gtk - 使用 GTK+ 3.0 将文本从一个应用程序插入另一个应用程序的惯用方式?
- primefaces - PrimeFaces 4.0 高级主题兼容性
- visual-studio-2017 - 在 VS 2017 中获取错误 CS1504 源文件'C:\temp\dashboard\
- reactjs - 如何在没有 CDN 的情况下部署 React 组件?
- r - 影响 RStudio 中函数源代码的注释行
- php - PHP SQL JOIN - 将辅助字段添加到结果