【问题标题】:Selenium iframe within iframeiframe 中的 Selenium iframe
【发布时间】:2017-03-28 19:18:27
【问题描述】:

我有以下 python 代码:

 iframe = driver.find_element_by_name("iframe_name")

 driver.switch_to_frame(iframe)

 elem = driver.find_element_by_xpath("/html/body/iframe")

它能够找到第一个 iframe 元素,然后切换到它,但是一旦它在其中,我尝试访问第二个 iframe 元素(通过 xpath,因为它没有名称或 ID)我不断收到“没有这样的元素错误”。

有人可以帮忙吗?我正在尝试访问内部 iframe,以便可以在其中获取 src 属性。

【问题讨论】:

  • 你能分享你的 html 代码吗...当你搜索第二个 iframe 时,尝试使用第一个 iframe 作为搜索上下文而不是驱动程序。但是如果你使用 xpath,请记住在开头使用一个点。

标签: python html selenium iframe src


【解决方案1】:

可能的解决方案。

  1. 尝试通过 XPath ("/html/body/iframe") 使用等待元素,因为驱动程序经常无法等到切换到框架完成。

  2. 确保您的 XPath(“/html/body/iframe”)正常工作。如果 IFrame 中只有一个 IFrame,也可以尝试使用标签名称来识别元素。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-11
    • 2022-01-09
    • 2013-09-26
    • 2011-09-15
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多