[英]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.