如何显示一定量的信息。 Python 3

How to display a certain amount of information. Python 3

如何显示一定量的信息。 我正在使用硒

我显示了 15 个项目(页面上有 15 个)。而且我需要限制输出信息量

(我的英语不好)

from selenium import webdriver
from selenium.webdriver.common.by import By

import time

driver = webdriver.Chrome(executable_path="D:\VSProjects\iwantgamessel\chromedriver.exe")
url = "..."
driver.get(url=url)

with open('...') as f:
    content = f.readlines()

try:
    time.sleep(10)
    divs = driver.find_elements(By.CLASS_NAME, "game-info")
    for div in divs:
        atag = div.text
        for x in content:
            print(x + "\n" + atag)
        
    
finally:
    f.close()
    driver.quit()

如果您知道那里有 15 个元素,而您只想获取其中的 10 个或 7 个,则可以使用要迭代的列表的索引。如下:

limit = 10
with open('...') as f:
    content = f.readlines()

try:
    time.sleep(10)
    divs = driver.find_elements(By.CLASS_NAME, "game-info")
    for idx, div in enumerate(divs):
        if idx < limit:
            atag = div.text
            for x in content:
                print(x + "\n" + atag)

要限制您可以使用 list slicing 的信息量,如下所示:

  • 收集所有元素:

    divs = driver.find_elements(By.CLASS_NAME, "game-info")[::]
    
  • 要收集前五个元素:

    divs = driver.find_elements(By.CLASS_NAME, "game-info")[:5]
    
  • 要收集备选元素:

    divs = driver.find_elements(By.CLASS_NAME, "game-info")[::2]
    
  • 要收集最后五个元素:

    divs = driver.find_elements(By.CLASS_NAME, "game-info")[:-5:-1]