Selenium:frame嵌套頁面元素定位(附頁面源碼+定位操作代碼)


先看看內嵌頁面長啥樣哈:

 

 案例:在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()

以上操作就可以定位到具體的內嵌啦。

有問題歡隨時討論。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM