Python Selenium驱动程序未检测到iframe中的更改

时间:2017-12-29 09:53:48

标签: python selenium iframe

我登录后,切换到相关的iframe:

driver.switch_to.frame("ucSC")

然后我搜索搜索按钮,然后单击它。

search_btn = driver.find_element_by_xpath('//*[@id="DERIVED_SSS_SCR_SSS_LINK_ANCHOR1"]')
search_btn.click()

点击此搜索按钮会在iframe中显示一堆新内容。

现在我正在尝试切换出iframe并切换回来,希望这会改变一些事情。

driver.switch_to.default_content()


driver.switch_to.frame("ucSC")

但它没有任何改变,因为当我尝试打印当前页面时,我可以从输出中看到iframe看起来与我点击搜索之前的相同。

print driver.page_source.encode("utf-8")

现在我无法在iframe中找到元素,在浏览器中我可以看到iframe已经更改但驱动程序似乎无法识别。

我已经做了很多搜索,但这是我第一次使用python和selenium,所以我可能会遗漏一些明显的东西。

1 个答案:

答案 0 :(得分:0)

似乎我必须在更新iframe后进行明确的等待。

import time
time.sleep(2)