1. 程式人生 > 實用技巧 >python+selenium基礎篇,切入切出frame

python+selenium基礎篇,切入切出frame

1、首先製作一個html的檔案,程式碼如下

<!DOCTYPE html>
<html>
<head>
<title>Frame_test</title>
</head>

<div>
    <iframe id="search" src="http://www.sogou.com" width="800" height="500">
    </iframe>
</div>
<div>
    <select name="select" id="selID">
<
option value="0">下拉選單一</option> <option value="1">下拉選單二</option> <option value="2" selected>下拉選單三</option> <option value="3">下拉選單四</option> <option value="4">下拉選單五</option> </select> <input type="button" id="bt" value="檢視效果"/> </div> <
html>

2、python中使用的程式碼如下

from selenium import webdriver
from time import sleep
from selenium.webdriver.support.ui import Select #匯入下拉框的包

dr=webdriver.Firefox()
dr.get("file:///F:/python/UI_51zxw/基礎元素定位+顯示隱式等待+切入切出frame/frame切入切出/frame_demo.html")#html檔案為案例檔案
dr.switch_to.frame('search')#切入框架,search是frame的id,是唯一標識(如id,name,class等等等)
# 有唯一標識的情況下填寫唯一標識就行了,沒有唯一標識的情況下先定位frame dr.find_element_by_css_selector("#query").send_keys("python") dr.find_element_by_css_selector("#stb").click() # dr.switch_to_default_content()#切出框架 dr.switch_to.default_content()#切出框架的另一種寫法dr.switch_to.default_content()#切回主文件 # switch_to.parent_frame()#從子frame切回到父frame在frame巢狀中可以使用 select=Select(dr.find_element_by_css_selector('[id="selID"]'))#定位select的框 select.select_by_index(4)#根據元素下標進行定位 sleep(3) dr.quit()