如果 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")))
Run Code Online (Sandbox Code Playgroud)
如果硒不能刷新帧,我想知道是否有更好的方法在帧 B 和 C 之间切换?我真的不想一次又一次地转到默认内容和框架A...我觉得应该有一种方法可以保留框架B和框架C的Web元素。但我不知道该怎么做。非常感谢!