如何使用Selenium从iframe中的iframe获取属性src

时间:2018-08-27 18:30:33

标签: python selenium iframe web-scraping

我正在尝试从特定网站上抓取链接,但是为了成功,我需要移至这两个框架。 现在,通过尝试上面的代码,

srcs.append(browser.find_element_by_xpath('//*[@id="iframe"]').get_attribute('src'))

我只能抓取第一帧的src,这只是一个编码链接。

所以代码已经可以访问第一帧了,现在我需要更深入地了解。我不确定该怎么做,即使此处的id名称与上一帧相同,XPath也是如此。

enter image description here

请帮我一些想法。

1 个答案:

答案 0 :(得分:1)

要处理内部框架,您必须切换到外部框架:

# First frame
srcs.append(browser.find_element_by_xpath('//*[@id="iframe"]').get_attribute('src'))
browser.switch_to.frame('iframe')
# Second frame
srcs.append(browser.find_element_by_xpath('//*[@id="iframe"]').get_attribute('src'))

然后您可能需要切换回默认内容:

browser.switch_to.default_content()