首页 > 解决方案 > 需要使用硒打印倒计时

问题描述

我想知道我最喜欢的动漫节目的下一集什么时候会做一些网络抓取,并搜索特定的动漫。然后从 span 标签中的 id="nextEpisodeCountDown" 打印出下一集倒计时。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

PATH = "C:\Program Files (x86)\chromedriver.exe"
driver = webdriver.Chrome(PATH)

driver.get("https://kissanime.ru/")

time.sleep(15)
search = driver.find_element_by_id("keyword")
search.send_keys("Rent a Girlfriend")
search.send_keys(Keys.RETURN)

time.sleep(10)
element = driver.find_element_by_id("nextEpisodeCountDown")
print(element)

标签: pythonpython-3.xseleniumselenium-webdriverselenium-chromedriver

解决方案


我不确定您的问题到底是什么。您基本上只是说“我有这个想法,这是我编写的代码”。我会四处走动,假设你正在寻求帮助来完成这项工作,因为它没有像你预期的那样工作?您发布的代码可以很好地完成您在一个问题上陈述的目标。我猜您遇到的问题是您的代码打印出的内容类似于

<selenium.webdriver.remote.webelement.WebElement (session="567cb03b2d0f311ccf81166ff58c62c4", element="92669594-5987-48e7-8cd1-1572a68fc34e")>

你想要的输出是

06 days 19h:11m

带着这个假设,你需要做的是改变你的打印声明说print(element.text)。当您使用element = driver.find_element_by_id("nextEpisodeCountDown")返回的是该元素对象时,您正在寻找打印该元素的文本,因此您需要编写element.text. 希望这会有所帮助,如果没有,也许可以编辑您的问题以更清楚您在问什么。


推荐阅读