如何顯示一定數量的資訊。我正在使用硒
我顯示了 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()
uj5u.com熱心網友回復:
如果您知道那里有 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)
uj5u.com熱心網友回復:
要限制資訊量,您可以使用串列切片,如下所示:
收集所有元素:
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]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/449460.html
