繁体   English   中英

虽然循环不会把我的变量 python3 加起来

[英]While loop doesn't add up my variable python3

我正在使用 selenium 在 python 中进行数据抓取,我想使用 while 循环浏览网站中的页面来执行抓取,但我无法更改导航变量,这是我的代码

numeros = 2
all_texts = driver.find_elements_by_class_name('list')
btn = driver.find_element_by_xpath('//*[@id="listadoAgencias"]/div/div/div[3]/nav/ul/li['+str(numeros)+']/a')
veces = 1


def showall():
    for text in all_texts:
        print(text.text)
        sleep(2)


while veces < 6:
    showall()
    print('------------------------------------------')
    driver.execute_script("window.scrollTo(0, 3000)")
    sleep(1)
    btn.click()
    numeros += 1
    sleep(3)

我的变量“numeros”仍然相同(int 2),因此numeros += 1未生效并且应用程序在浏览第二页后崩溃

  1. 您已初始化veces = 6并且 while 循环表示while veces < 6在第一次尝试时将评估为FALSE
  2. 另外,请确保您正在更改 veces 值(一次迭代),以免它变成无限循环。 在这种情况下,您的程序会崩溃。

固定的

我放

btn = driver.find_element_by_xpath('//*[@id="listadoAgencias"]/div/div/div[3]/nav/ul/li['+str(numeros)+']/a')

在 while 循环中,所以现在它使用numeros的更新值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM