Python+Selenium UI自动化-Frame框架定位方法

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()

你可能感兴趣的:(Python,selenium,测试工具,python,ui,自动化)