我正在尝试从特定网站上抓取链接,但是为了成功,我需要移至这两个框架。 现在,通过尝试上面的代码,
srcs.append(browser.find_element_by_xpath('//*[@id="iframe"]').get_attribute('src'))
我只能抓取第一帧的src,这只是一个编码链接。
所以代码已经可以访问第一帧了,现在我需要更深入地了解。我不确定该怎么做,即使此处的id名称与上一帧相同,XPath也是如此。
请帮我一些想法。
答案 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()