【问题标题】:How to get attribute src from iframe in iframe using Selenium如何使用 Selenium 从 iframe 中的 iframe 获取属性 src
【发布时间】:2018-08-27 18:30:33
【问题描述】:
我正在尝试从特定网站上抓取链接,但为了成功,我需要移过这两个框架。
至于现在,通过尝试上面的代码,
srcs.append(browser.find_element_by_xpath('//*[@id="iframe"]').get_attribute('src'))
我只能抓取第一帧的 src,它只是一个编码链接。
所以代码已经可以访问第一帧,现在我需要更深入。我不知道该怎么做,即使这里的 id 名称与前一帧相同,XPath 也是。
请帮我出出主意。
【问题讨论】:
标签:
python
selenium
iframe
web-scraping
【解决方案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()