Python循环进入页面X次

Python循环进入页面X次,python,python-3.x,loops,selenium,Python,Python 3.x,Loops,Selenium,当我从第1页复制到第14页时,我有一些代码需要转到页面并在循环中复制链接。 我的问题:为什么它只显示第14页链接?它应该显示第1-14页链接 从selenium导入webdriver 从selenium.webdriver.common.keys导入密钥 driver=webdriver.Firefox() 对于范围(1,14)内的x: 驱动程序。获取(“http://xxxx.com/pages?page=%d“%(x)) text=driver.通过xpath(“div[@class='b

当我从第1页复制到第14页时,我有一些代码需要转到页面并在循环中复制链接。 我的问题:为什么它只显示第14页链接?它应该显示第1-14页链接

从selenium导入webdriver
从selenium.webdriver.common.keys导入密钥
driver=webdriver.Firefox()
对于范围(1,14)内的x:
驱动程序。获取(“http://xxxx.com/pages?page=%d“%(x))
text=driver.通过xpath(“div[@class='boxALL']/article/a”)查找元素
对于文本中的链接:
打印(link.get_属性(“href”))
驱动程序。隐式等待(10)

打印(len(text))
您需要将所有代码缩进范围(14)内的x的
:否则它不会运行14次:

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

driver = webdriver.Firefox()

for x in range(1, 14):
    driver.get("http://xxxx.com/pages?page=%d" % (x))
    text = driver.find_elements_by_xpath("//div[@class='boxALL']/article/a" )
    for link in text:
        print (link.get_attribute("href"))
    driver.implicitly_wait(10)
    print (len(text))

您需要将所有代码缩进到范围(14)
内的x的
中:否则它不会运行14次:

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

driver = webdriver.Firefox()

for x in range(1, 14):
    driver.get("http://xxxx.com/pages?page=%d" % (x))
    text = driver.find_elements_by_xpath("//div[@class='boxALL']/article/a" )
    for link in text:
        print (link.get_attribute("href"))
    driver.implicitly_wait(10)
    print (len(text))

您的问题不包括问题。for循环后的所有代码都需要缩进。。您的循环将只获得最后一页,然后是代码的其余部分runs@AK47我不知道你这么说是什么意思,我是python新手这可能有助于回答你关于缩进的问题:请参阅我的答案@maorbenlululu你的问题不包括问题。for循环后的所有代码都需要缩进。。您的循环将只获得最后一页,然后是代码的其余部分runs@AK47我不知道你这么说是什么意思,我是python新手这可能有助于回答你关于缩进的问题:请参阅我的答案@maorbenlufor text:links=link.get_attribute(“href”)driver.get(links)sex=driver.find_element_by_xpath(./*[@id='wrapper']/文本中链接的div/div/div[1]/h1”)打印(sex.text):links=link.get_属性(“href”)driver.get(links)sex=driver.find_元素通过xpath(“./*[@id='wrapper']/div/div/div[1]/h1”)打印(sex.text)