首页 > 代码库 > 【selenium自动化——定位frame中的对象】

【selenium自动化——定位frame中的对象】

页面上有 A、B 两个 frame,其中 B 在 A 内,那么定位 B 中的内容则需要先到 A,然后再到 B。

switch_to_frame 方法可以把当前定位的主体切换到 frame 里

代码示例:

from selenium import webdriver
import time
......

driver.implicitly_wait(30)
#先找到到 ifrome1(id = f1)
driver.switch_to_frame("f1")
#再找到其下面的 ifrome2(id =f2)

driver.switch_to_frame("f2")


#下面就可以正常的操作元素了
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
time.sleep(3)
driver.quit()

【selenium自动化——定位frame中的对象】