当 id 不在 iframe 上时,如何从page_source获取 iframe 源代码



您好,今天我想问一下如何在页面源代码中获取链接,但没有id,我之前问过如何使用id获取链接,现在我明白了,但是我已经尝试了与另一个链接相同的方法,但我没有成功,所以这是我的代码:

from selenium import webdriver
# Create a new instance of the Firefox driver
driver_path = r"C:Users666DesktopNew folder (8)chromedriver.exe"
driver = webdriver.Chrome(driver_path)
# go to the google home page
driver.get("https://www.gledalica.com/sa-prevodom/iron-fist-s02e01-video_02cb355f8.html")

# find the element that's name attribute is q (the google search box)
element = driver.find_element_by_id("Playerholder")
frame = driver.find_element_by_tag_name("iframe")
driver.switch_to.frame("iframe")
link = frame.get_attribute("src")
driver.quit()

像这样:在此处输入图像描述

有多种方法可以获取它。在这种情况下,最简单的方法之一是使用 CSS 选择器:

frame = find_element_by_css_selector('#Playerholder iframe')

这将在 html 中查找带有id = "Playerholder"的元素,然后查找它的子元素,即 iframe。

相关内容

  • 没有找到相关文章