当ID不在iframe上时,如何从page_source获取iframe源

时间:2018-10-06 13:32:59

标签: python selenium selenium-webdriver web-scraping selenium-chromedriver

您好,今天我想问一下如何获取页面源中的链接,但没有ID,我了解了如何获取具有ID的链接,现在我明白了,但是我已经尝试了使用其他链接的相同方法,对此不成功,所以这是我的代码:

from selenium import webdriver

# Create a new instance of the Firefox driver
driver_path = r"C:\Users\666\Desktop\New 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()

在这里喜欢:enter image description here

1 个答案:

答案 0 :(得分:0)

multiple way to get it。在这种情况下,最简单的方法之一是使用CSS选择器:

frame = find_element_by_css_selector('#Playerholder iframe')

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