先看看內嵌頁面長啥樣哈:
案例:在Frame_test.html文件種定位百度搜索頁面,進行搜索操作。
Frame_test.html文件的源碼如下:
1 <html> 2 <head> 3 <title>Frame_test</title> 4 </head> 5 6 <body> 7 <div> 8 <iframe id="search" src="http://www.baidu.com" width="1200" height="700"> 9 </div> 10 </body> 11 12 <html>
內嵌頁面對應id元素查看截圖如下:
嵌套頁面代碼和相關注釋如下:
1 # #!/usr/bin/python3 2 # -*- coding: utf-8 -*- 3 # @Time : 2020/7/31 10:32 4 # @Author : Gengwu 5 # @FileName: Frame_test.py 6 # @Software: PyCharm 7 8 from selenium import webdriver 9 from time import sleep 10 11 driver=webdriver.Chrome() 12 #設置網頁文件路徑 13 file_path=r"D:\python\Frame.html" #r是路徑轉義,后面加上本地路徑 14 #路徑轉移的另外一種寫法 15 #file_path="D:\\python\\Frame.html" 16 17 #將對應的路徑加載進來,之前加的網頁地址,現在加路徑。路徑名稱file_path 18 driver.get(file_path) 19 #切換到frame頁面 20 driver.switch_to.frame("search") #search為frame源碼里面的id值 21 22 #定位到百度輸入關鍵詞 23 driver.find_element_by_css_selector('#kw').send_keys('selenium') #通過id來定位 24 sleep(2) 25 driver.find_element_by_css_selector('#su') 26 sleep(2) 27 driver.quit()
以上操作就可以定位到具體的內嵌啦。
有問題歡隨時討論。