Javascript 获取所有嵌入/对象元素,包括iframe(js/python)中的元素

Javascript 获取所有嵌入/对象元素,包括iframe(js/python)中的元素,javascript,python,html,getelementsbytagname,Javascript,Python,Html,Getelementsbytagname,尝试查找给定页面上flash对象的所有实例,包括iframe元素中的实例 javascript中有没有一种方法可以解释iFrame中除了 document.getElementsByTagName("embed") document.getElementsByTagName("objects") 我也在使用python,可以获取一个页面的完整源代码,这能为这提供一条途径吗?根据您的目标,使用jQuery可能是最简单的,正如Sibi所建议的那样。但是,如果您可以访问Python,则可以使用。如果

尝试查找给定页面上flash对象的所有实例,包括iframe元素中的实例

javascript中有没有一种方法可以解释iFrame中除了

document.getElementsByTagName("embed")
document.getElementsByTagName("objects")

我也在使用python,可以获取一个页面的完整源代码,这能为这提供一条途径吗?

根据您的目标,使用jQuery可能是最简单的,正如Sibi所建议的那样。但是,如果您可以访问Python,则可以使用。如果您希望以任何方式获得这些链接背后的数据,这将特别有用

如果这是您希望走的路线,您可以采取以下措施:

from bs4 import BeautifulSoup
soup = BeautifulSoup(page_source)

objects = []
objects.extend(soup.find_all('object'))
objects.extend(soup.find_all('embed'))
如果这遗漏了iFrame中的对象,您可以添加:

iframes = soup.find_all('iframe')
for iframe in iframes:
    objects.extend(iframe.find_all('object'))
    objects.extend(iframe.find_all('embed'))

iFrame在同一个域上吗?jQuery将使您的工作更轻松。用法:
$(“嵌入”)
将获取页面上的所有嵌入元素。否定。iFrame可能会导致“天知道在哪里”。另外,使用jQuery获取带有该标记的所有元素是否会获取框架内的元素?