代码之家  ›  专栏  ›  技术社区  ›  serengeti

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

  •  1
  • serengeti  · 技术社区  · 6 年前

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

    srcs.append(browser.find_element_by_xpath('//*[@id=“iframe”]').get_attribute('src'))
    < /代码> 
    
    

    我可以只刮第一帧的SRC,它只是一个编码链接。

    所以代码已经可以访问第一帧了,现在我只需要更深入一点。我不知道如何做到这一点,即使这里的ID名称与前一帧相同,也与xpath相同。

    请帮我提些建议。

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

    我可以只刮第一帧的SRC,它只是一个编码链接。

    所以代码已经可以访问第一帧了,现在我只需要更深入一点。我不知道如何做到这一点,即使这里的ID名称与前一帧相同,也与xpath相同。

    enter image description here

    请帮我提些主意。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Andersson    6 年前

    # 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()