【问题标题】:How to get iframe source from page_source when the id isn't on the iframe当 id 不在 iframe 上时如何从 page_source 获取 iframe 源
【发布时间】:2018-10-06 13:32:58
【问题描述】:

你好今天我想问如何获取页面源中的链接但没有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

【问题讨论】:

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


    【解决方案1】:

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

    frame = find_element_by_css_selector('#Playerholder iframe')
    

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

    【讨论】:

      猜你喜欢
      • 2019-03-11
      • 1970-01-01
      • 2012-06-12
      • 2012-06-12
      • 2014-11-27
      • 2011-11-29
      • 2021-08-28
      • 2020-03-21
      • 2017-10-20
      相关资源
      最近更新 更多