實際測試中,常常遇到多層嵌套的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')
# 搜索相關(guān)元素
driver.find_element_by_css_selector('#query').send_keys('selenium')
driver.find_element_by_css_selector('#stb').click()
sleep(2)
driver.quit()