我正在尝试从 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(我试图睡觉,滚动页面,但没有帮助)
该网站很复杂。您可以从此页面打开它(搜索引擎的第一个结果https://yandex.ru/search/?text=https%3A%2F%2Ftv6.lordserial2.cc%2F12045-univer-13-let-spustja46a .html&search_source=dzen_desktop_safe&lr=213)
您在该页面上找不到视频标签的原因是因为内容是通过 iframe 加载的。我给你的建议是:
可以使用以下方法进行切换:
video_frames = driver.find_elements("xpath", "//iframe")
driver.switch_to.frame(video_frames)
driver.switch_to.default_content()