iframe中的Selenium iframe

时间:2016-11-15 01:59:50

标签: python html selenium iframe src

我有以下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属性。

1 个答案:

答案 0 :(得分:0)

可能的解决方案。

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

  2. 确保您的XPath(“/ html / body / iframe”)正常运行。如果IFrame中只有一个IFrame,请尝试使用标记名称标识元素。

  3. 希望有所帮助。