【发布时间】:2017-03-04 13:06:41
【问题描述】:
如果 selenium 无法刷新框架,我正在处理具有嵌套框架的网页。结构基本上是:
webpage -> frame A -> frame B -> frame C我需要不断刷新C帧。我想知道硒是否可以实现这一目标。据我测试,refresh() 函数会刷新整个页面。
烦人的部分是唯一可以刷新帧C的按钮驻留在帧B上,所以目前我必须做以下循环:
while True:
browser.switch_to_default_content()
WebDriverWait(browser, 10).until(EC.frame_to_be_available_and_switch_to_it(("frame A")))
WebDriverWait(browser, 10).until(EC.frame_to_be_available_and_switch_to_it(("frame B")))
browser.find_element_by_css_selector("refresh_button").click()
WebDriverWait(browser, 10).until(EC.frame_to_be_available_and_switch_to_it(("frame C")))
如果 selenium 无法刷新帧,我想知道是否有更好的方法在帧 B 和 C 之间切换?我真的不想一次又一次地去默认内容和框架A......我觉得应该有一种方法来保留框架B和框架C的web元素。但我不知道该怎么做。非常感谢!
【问题讨论】: