python3自動化實踐17之表單切換

當遇到嵌套頁面時,如何定位frame,iframe.此時通過switch_to.frame方法,切回

主頁面時,使用switch_to.parent_frame方法

使用的iframe.html頁面放在E:\demo\iframe目錄下,源代碼如下:

<html>
<body>
<div class="alert" align="center">The link 
<a class="alert-link" href="http://www.baidu.com"> 
  baidu 
</a>
</div>
<div class="row-fluid">
<div class="span-ifrme" align="center">
<h4 align="center">iframe</h4>>
<iframe id="iname" name="nf" src="http://cn.bing.com" width="800" height="600"></iframe>>
</div>
</div>
</body>
</html>

對應的selenium頁面定位元素代碼如下:

from selenium import webdriver

from time import sleep

driver = webdriver.Firefox()

driver.get("file:///E:/demo/iframe.html")

#切換到iframe頁面

driver.switch_to.frame(driver.find_element_by_id("iname"))

driver.find_element_by_id("sb_form_q").send_keys("python")

driver.find_element_by_id("sb_form_go").submit()

#重新切換到主頁面

driver.switch_to.parent_frame()

driver.find_element_by_partial_link_text("bai").click()

sleep(1)

driver.quit()


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章