【问题标题】:How to obtain iframe source using Selenium [Python]如何使用 Selenium [Python] 获取 iframe 源
【发布时间】:2021-05-30 07:01:05
【问题描述】:

因此,对于 iframe,以下 HTML 看起来像这样

<div class="main-iframe-page front-goal-view">
    <iframe src="https://....cpp=44343645233" frameborder="0" style="height: 1304px;"></iframe>

这个 iframe 没有“id”或“name”,所以我不确定如何访问它,但有没有办法提取 src?

【问题讨论】:

    标签: python selenium selenium-webdriver iframe selenium-chromedriver


    【解决方案1】:

    iframe 是一个元素,就像任何其他元素一样,您可以使用与任何其他元素相同的逻辑

    例如:

     frame = driver.find_element_by_xpath('//div[@class="main-iframe-page front-goal-view"]/iframe')
    
     driver.switch_to.frame(frame)
    

    【讨论】:

    • 我设法通过添加 self.driver.switch_to.frame(0) 来让它工作,它捕获了它可以找到的第一个 iframe。感谢您的回复,我不知道为什么我没有想到您这样做的方式!我会试一试,让你知道结果:)
    猜你喜欢
    • 2015-10-28
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 2012-02-24
    • 1970-01-01
    • 2019-03-11
    • 2021-08-14
    相关资源
    最近更新 更多