找不到视频标签

问题描述 投票:0回答:1

我正在尝试从 HTML 代码中获取标签内容

如何获取html标签的内容?

我的代码:

import seleniumwire.undetected_chromedriver as uc
import time

options = uc.ChromeOptions()
options.add_argument('--ignore-ssl-errors=yes')
options.add_argument('--ignore-certificate-errors')

driver = uc.Chrome(options=options)

def interceptor(request):
    del request.headers['Referer'] 
    request.headers['Referer'] = 'https://yandex.ru/'

url = "https://tv6.lordserial2.cc/12045-univer-13-let-spustja46a.html"

driver.request_interceptor = interceptor
driver.get(url)

time.sleep(3)
video_tag_elements = driver.find_elements("xpath", "//video")
print(f"FOUND VIDEO TAGS: {len(video_tag_elements)}") # 0 but there are several video players

代码打印 0(我试图睡觉,滚动页面,但没有帮助)

证明有多个视频播放器 enter image description here

该网站很复杂。您可以从此页面打开它(搜索引擎的第一个结果https://yandex.ru/search/?text=https%3A%2F%2Ftv6.lordserial2.cc%2F12045-univer-13-let-spustja46a .html&search_source=dzen_desktop_safe&lr=213

python selenium-webdriver seleniumwire
1个回答
0
投票

您在该页面上找不到视频标签的原因是因为内容是通过 iframe 加载的。我给你的建议是:

  1. 将浏览器上下文切换到 iframe
  2. 搜索视频标签
  3. 做你的事...
  4. 退出 iframe

可以使用以下方法进行切换:

切换到 iFrame

video_frames = driver.find_elements("xpath", "//iframe")
driver.switch_to.frame(video_frames)

退出 iFrame

driver.switch_to.default_content()
© www.soinside.com 2019 - 2024. All rights reserved.