如何显示一定量的信息。 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]
如何显示一定量的信息。 我正在使用硒
我显示了 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]