python - 如何使用 python-selenium 获取网页上视频的总时间和当前时间
问题描述
在编写网络自动化程序时,我发现我的程序无法正确获取视频的总时长(它会引发错误)
但我找不到任何其他信息来帮助我
所以我来这里求助(我刚开始使用这个网站,我的英语不太好,请见谅)
这是部分代码
谢谢
print("Try to find video")
video = browser.find_element_by_tag_name("video")
print("Find Video")
totalTime = video.find_element_by_class_name('duration').get_attribute('textContent')
print(totalTime)
while True:
currentTime = video.find_element_by_class_name('currentTime').get_attribute('textContent')
print(currentTime)
if currentTime == totalTime:
print("video end")
break
print("isEnd is working!")
解决方案
因为您可能使用了错误的选择器。youtube 视频中的示例,您可以使用 xpath 轻松找到 youtube 总视频长度//span[@class='ytp-time-duration']
推荐阅读
- javascript - 如何登录gmail帐户并在不使用浏览器的量角器中阅读邮件
- regex - Jupyter Notebook 的搜索和替换不像 regex101 的 javascript 那样贪婪
- javascript - 如何阻止 Firefox 控制台日志切断日志输出的开头?
- python-3.x - 或者 & 和 if 语句在一行中没有按预期工作
- tensorflow - 如何喂养本地占位符?
- react-native - React Native [NativeBase] - 为什么内容内没有显示任何内容?
- sql - SQL Select 以小时为行,各种区域为列
- c# - 在 EF Core 中存储一对一关系
- testing - 限制 tf.data.Dataset 中的项目数
- http - 接受 HTTP 请求中的标头