您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

无论硒中的帧如何,如何选择html元素?

无论硒中的帧如何,如何选择html元素?

, 在不切换到各自的情况下,不可能与iframe直通内的任何物体相互作用。iframe

加载页面后, 认情况下,焦点会停留在上 。在 包含了其他 和 。因此,当我们需要与WebElementiframe中的a进行互动时,我们必须iframe通过以下一种方法切换到相应的方法

我们可以通过3种方式切换到帧。

iframe的属性,我们可以通过该属性切换到它。

例:

driver.switch_to.frame("iframe_name")

iframe的属性,我们可以通过该属性切换到它。

例:

driver.switch_to.frame("iframe_id")

假设页面中有10个框架,我们可以使用索引切换到iframe。

例:

driver.switch_to.frame(0)
driver.switch_to.frame(1)

我们可以使用 或切换回主机

例:

driver.switch_to.default_content()
driver.switch_to.parent_frame()

切换帧的更好方法将是诱使 预期帧的可用性 设置 为:

通过 :

webdriverwait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it(By.ID,"id_of_iframe"))

通过 :

webdriverwait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it(By.NAME,"name_of_iframe"))

通过 :

webdriverwait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it(By.XPATH,"xpath_of_iframe"))

通过 :

webdriverwait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it(By.CSS_SELECTOR,"css_of_iframe"))
其他 2022/1/1 18:42:28 有456人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶