frame       文件:test11.py..."/>
溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

selenium學(xué)習(xí):多表單的切換

發(fā)布時間:2020-07-06 18:19:07 來源:網(wǎng)絡(luò) 閱讀:1973 作者:91ctt 欄目:軟件技術(shù)

文件:frame.html

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<link href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet"/>
<script type="text/javascript">$(document).ready(function(){});>
</script>
</head>
<body>
	<div class="row-fluid">  		
		<div class="span10 wel">
			<h4>frame</h4>
				<iframe id="if" name="nf" src="http://www.baidu.com" width="800" height="300">					
				</iframe>	
		</div>	  
	</div>  
</body>	
<script src="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.js">
</script>
</html>

文件:test11.py

from selenium import webdriver

import os,time

driver = webdriver.Chrome()

file_path='file:///'+os.path.abspath('frame.html')

driver.get(file_path)


#由于使用的是iframe,內(nèi)嵌,因此需切換到iframe(id="if")

from selenium import webdriver
import os,time
driver = webdriver.Chrome()
file_path='file:///'+os.path.abspath('frame.html')
driver.get(file_path)

#由于使用的是iframe,內(nèi)嵌,因此需切換到iframe(id="if")
driver.switch_to.frame("if")
time.sleep(3)
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
time.sleep(3)
driver.quit()

swith_to_frame()默認(rèn)直接獲取表單的id或name屬性,若iframe無可用的id活name,則可以通過下述方法進(jìn)行定位:

xf=driver.find_element_by_path('//*[@class="if"]')
driver.switch_to.frame(xf)
driver.switch_to_.parent_frame()


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI