selenium For循环:在Python中一次迭代列表的一个值

czfnxgou  于 2022-11-10  发布在  Python
关注(0)|答案(2)|浏览(151)

我的问题是,我想一次循环遍历列表中的每个元素。为了详细说明,我的列表值是例如[60,87,51]。对于第一次迭代,我希望在1到60的范围内迭代,在1到87的范围内进行第二次迭代,在1到51的范围内进行第三次迭代。
我尝试了这个代码,但每次都会弹出一个错误。

my_list = [60, 87, 51]

driver = webdriver.Chrome()

entries = []
for i in range(1, 4): 
    for j in my_list:
            driver.get('https://plato.stanford.edu/contents.html#a')
            driver.find_element(By.XPATH, f'//*[@id="content"]/ul[1]/li[{i}]/a').click()
            content = driver.find_element(By.XPATH, f'//*[@id="main-text"]/p[{j}]').text
            entries.append([content])
driver.close()
lymnna71

lymnna711#

这将获得您正在寻找的值

my_list = [60, 87, 51]
for i in my_list:
   for j in range(1, i+1):
      print(j)
nhhxz33t

nhhxz33t2#

谢谢这对我很有帮助!然而,当我运行它时,我仍然没有得到我想要的东西。
我心目中的最终结果是:
网站1条目1内容1内容2条目2内容1内容2内容3内容1内容2内容3内容3内容3内容3内容4内容2条目1内容1内容2内容3内容4内容1内容2内容3内容4内容5...Content_in_each_entry=[2,3,4,5,6]
对于范围(1,3)中的k:为范围(1,4)中的x打印(f‘web{k}’):为Content_in_each_entry中的i打印(f‘entry{x}’):对于范围(1,i+1)中的j:print(f‘conen{j}’)

相关问题