实际测试中,常常遇到多层嵌套的web页面,当需要定位到嵌套页面的元素时,需要切换到frame上(switch_to.frame('id值'))再进行元素定位操作。
案例:在Frame.html文件种定位搜狗搜索页面,进行搜索操作。
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
file_path = r"E:\51zxw\selenium\教程资料\sc4\脚本与课件\4-22~4-32 Script\Frame.html"
driver.get(file_path)
sleep(2)
# 切换到iframe框架中
driver.switch_to.frame('search')
# 搜索相关元素
driver.find_element_by_css_selector('#query').send_keys('selenium')
driver.find_element_by_css_selector('#stb').click()
sleep(2)
driver.quit()
网友评论