【问题标题】: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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-28
      • 1970-01-01
      • 2015-09-16
      • 1970-01-01
      • 2015-05-14
      • 2011-07-03
      相关资源
      最近更新 更多