frame标签有frameset、frame、iframe三种
常用切入框架的方法有3种,举例查看如下代码
1、通过下标切换,下标从0开始,从下往上,从左往右
2、通过frame的id或name定位
3、通过元素路径进行定位,先定位到框架的元素,然后切入框架
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('file:///D:/untitled/frame/frame.html')
driver.maximize_window()
#切换框架
# 1、下标(从0开始,从下往上,从左往右)
driver.switch_to.frame(1)
driver.find_element_by_css_selector('input[name="message"]').send_keys('丸子')
time.sleep(3)
# 2、id、name
driver.switch_to.frame('main')
driver.find_element_by_css_selector('input[name="message"]').send_keys('我是丸子')
time.sleep(3)
# 3、路径
frame = driver.find_element_by_css_selector('frame[src="top.html"]')
driver.switch_to.frame(frame)
driver.find_element_by_css_selector('input[name="message"]').send_keys('我是丸子呀呀呀')
time.sleep(2)
driver.quit()