小编Ser*_*aph的帖子

Python with Selenium:是否可以刷新框架而不是整个页面?

如果 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元素。但我不知道该怎么做。非常感谢!

python iframe selenium

6
推荐指数
1
解决办法
866
查看次数

标签 统计

iframe ×1

python ×1

selenium ×1