selenium3基于python语言基础操作之iframe上定位元素


from selenium import webdriver
import time

driver = webdriver.Chrome()
driver.maximize_window()
driver.get("http://49.xxx.xx.xx:8000/user/")

time.sleep(3)

driver.find_element_by_link_text('[意见反馈]').click()

# iframe 第二个标签页嵌套到第一个标签页里面
# 想要定位iframe页的元素 切换到iframe上定位元素

# # 方法一 首先定位iframe
# iframe = driver.find_element_by_id("feedback_iframe")
# # 切换到iframe上
# driver.switch_to.frame(iframe)

# 方法二 索引定位 从0开始 此页面是第一个
driver.switch_to.frame(0)

# 成功切换到iframe上定位元素输入内容
driver.find_element_by_id("mesaage").send_keys("输入想要反馈的内容")
time.sleep(3)

# 如果在iframe页面 定位top页面元素 要在去切换到top页
# 方法一 回到默认的首页
# driver.switch_to.default_content()

# 方法二 回到上一层
driver.switch_to.parent_frame()

# 定位到 原top页面元素
driver.find_element_by_link_text('[登录]').click()
time.sleep(3)
driver.quit()