我的问题是,我想一次循环遍历列表中的每个元素。为了详细说明,我的列表值是例如[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()
2条答案
按热度按时间lymnna711#
这将获得您正在寻找的值
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}’)