【问题标题】:YouTube automation with selenium and python, problem in selecting from the searched video使用 selenium 和 python 进行 YouTube 自动化,从搜索的视频中选择的问题
【发布时间】:2021-07-30 03:53:15
【问题描述】:

在 Youtube 上搜索后,目前我正在使用 Python 和 Selenium 实现 Youtube 自动化。 我想根据用户需求从搜索到的视频中进行选择,即第一个视频、第二个或第三个视频等。 但我几乎尝试了所有选择器,它们具有相同的属性,它们播放第一个视频。因此,如果您有任何解决方案,请回复。 提前致谢! 附图如下:) 代码:

select_video1=driver.find_element_by_xpath('//*[@id="video-title"]/yt-formatted-string')
select_video1.click()

图表:

【问题讨论】:

  • 嗨!欢迎来到 SO。我们需要更多信息来诊断此问题。你能包括 1. 你的 python selenium 脚本的完整代码 2. 图像没有帮助。请提供该页面的 HTML,或至少提供一个指向被测页面的链接。 3. 分享您遇到的错误的全文。是不是很像element not found
  • 没有错误,但我想从搜索到的视频播放如图,但它只播放第一个视频,我怎么能播放第二个或第三个视频?
  • 是的,至少包含您正在查看的页面的 html 代码。在最坏的情况下 - 指向它的链接。
  • 如何在 python 中使用 selenium 播放第二个或第三个视频?打开该链接后。

标签: python selenium automation webautomation


【解决方案1】:

以下应该可以工作:

driver.get("https://www.youtube.com/results?search_query=decorater")

video_number = 2

driver.find_element_by_xpath(f"(//a[@id='video-title'])[{video_number}]").click()

这使用f-strings,因此您可以使值动态化。只需将video_number 更改为您要在列表中播放的任何视频

【讨论】:

  • thanx,,, it wokred
猜你喜欢
  • 1970-01-01
  • 2020-04-19
  • 1970-01-01
  • 1970-01-01
  • 2016-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-01
相关资源
最近更新 更多