簡體   English   中英

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

[英]How to display a certain amount of information. Python 3

如何顯示一定量的信息。 我正在使用 selenium

我顯示了 15 個項目(頁面上有 15 個)。 而我需要限制output信息量

(我的英語不好)

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)

要限制信息量,您可以使用列表切片,如下所示:

  • 收集所有元素:

     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]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM