我登录后,切换到相关的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,所以我可能会遗漏一些明显的东西。
答案 0 :(得分:0)
似乎我必须在更新iframe后进行明确的等待。
import time
time.sleep(2)