python - 需要使用硒打印倒计时
问题描述
我想知道我最喜欢的动漫节目的下一集什么时候会做一些网络抓取,并搜索特定的动漫。然后从 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)
解决方案
我不确定您的问题到底是什么。您基本上只是说“我有这个想法,这是我编写的代码”。我会四处走动,假设你正在寻求帮助来完成这项工作,因为它没有像你预期的那样工作?您发布的代码可以很好地完成您在一个问题上陈述的目标。我猜您遇到的问题是您的代码打印出的内容类似于
<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
. 希望这会有所帮助,如果没有,也许可以编辑您的问题以更清楚您在问什么。
推荐阅读
- typescript - 条件在 Angular 中无法正常工作
- sql - SQL中相关行的“扁平化”复杂序列
- python - 如何在 Python 中以编程方式区分 XML 和 HTML?
- c# - 当 DPI 高于 96 并调用特定方法时,表单混乱
- c - 如何在结构中malloc字符串数组
- scala - Scala:基于密封层次结构的通用 isInstanceOf
- linux - linux“perf annotate”工具正在使用 mmap()/munmap() 以 400 字节块读取文件
- vuejs2 - 如何在没有 NPM 的情况下在 VueJS 2 中使用 CKEditor 5 classic?
- google-apps-script - 根据唯一 ID Google 表格更新或创建新行
- java - 如何在 Android 30 中从另一个应用程序启动 Activity