一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python 自動化表單提交實例代碼

Python 自動化表單提交實例代碼

2020-11-16 19:15liuhz Python

今天以一個表單的自動提交,來進一步學習selenium的用法,非常不錯,具有參考借鑒價值,需要的朋友參考下吧

今天以一個表單的自動提交,來進一步學習selenium的用法

練習目標

  0)運用selenium啟動firefox并載入指定頁面(這部分可查看本人文章 http://www.cnblogs.com/liu2008hz/p/6958126.html)

  1)頁面元素查找(多種查找方式:find_element_*)

  2)內容填充(send_keys)

  3)iframe與父頁面切換(switch_to_frame是切換到iframe,switch_to_default_content是切換到主頁面)

  4)瀏覽器交互處理:window.alert, window.confirm, window.prompt

    與上面的三個瀏覽器交互內容,需要用到switch_to_alert,有幾個用法需要注意:

    a)accept():發送確定指令,相當于點擊“確定”按鈕

    b)dismiss():取消操作,相當于點擊“取消”按鈕或點擊右上角“關閉”

    c)send_keys:填充prompt框需要填寫的內容 

準備工作

  html頁面(注冊頁,內嵌一個注冊表單;之所以這樣舉例,是為了介紹練習selenium的switch_to_frame的用法)

  1)注冊頁面(路徑D:\RegisterDEMO\index.htm)  

?
1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE>
<html>
<head>
 <title>用戶注冊</title>
 <meta charset="utf-8" />
</head>
<body>
 <h3>測試Python selenium自動提交表單</h3>
 <iframe id="register_iframe" width="320" height="200" border="0" src="register.htm" />
</body>
</html>

   2)注冊表單(路徑D:\RegisterDEMO\register.htm)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<!DOCTYPE>
<html>
<head>
 <title>這是內嵌表單</title>
 <meta charset="utf-8" />
 <style type="text/css">
  input[type='text']{border:1px solid #abc; font-size:14px; padding:5px; width:200px;}
  input[type='password']{border:1px solid #abc; font-size:14px; padding:5px; width:200px;}
  input[type='submit']{border:1px solid #abc; font-size:14px; padding:5px 10px; width:100px; cursor:pointer; margin-top:20px;}
  input[type='submit']:hover{background-color:#aaaaff;}
 </style>
</head>
<body>
 <form action="/register/regaction" method="POST">
  <table>
   <tr>
    <td>用戶名:</td>
    <td><input id="txt_account" type="text" value="" placeholder="用戶名" /></td>
   </tr>
   <tr>
    <td>密碼:</td>
    <td><input id="txt_password" type="password" value="" placeholder="密碼" /></td>
   </tr>
   <tr>
    <td>電子郵箱:</td>
    <td><input id="txt_email" type="text" value="" placeholder="電子郵箱" /></td>
   </tr>
   <tr>
    <td> </td>
    <td><input id="btn_register" type="submit" value="提交注冊" onclick="return confirm('是否確認提交注冊');" /></td>
   </tr>
  </table>
 </form>
</body>
</html>

Python 自動化表單提交實例代碼

運行步驟

  我們通過Python IDLE一步步來運行,這有助于理解,一步一個操作,驚喜不斷

  1)引入selenium模塊

?
1
from selenium import webdriver

  2)啟動firefox并載入注冊頁面

?
1
2
bs = webdriver.Firefox()
bs.get('file:///D:/RegisterDEMO/index.htm')

  3)查找輸入框(用戶名、密碼、電子郵件)和按鈕(提交注冊),并填充指定內容

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 由于表單內容是嵌在iframe里的,所以需要查找指向至iframe
# 如果又想跳出iframe,回到父頁面,可以使用 bs.switch_to_default_content()
bs.switch_to_frame('register-iframe')
# 由于所有的元素都命名了id,可以使用find_element_by_id,還有很多的其它find_element_*大家可以練習
# 查找用戶名框,并填充“hertz.liu"
account = bs.find_element_by_id('txt_account')
account.send_keys('hertz.liu')
# 查找密碼框,并填充"pwd123"
pwd = bs.find_element_by_id('txt_password')
pwd.send_keys('pwd123')
# 查找電子郵箱框,并填充”[email protected]"
email = bs.find_element_by_id('txt_email')
email.send_keys('[email protected]')
# 查找提交按鈕,并模擬點擊提交
btn_reg = bs.find_element_by_id('btn_register')
btn_reg.click()

  4)非常順利的,完成了表單的填充和提交。一般的表單,由于涉及到數據的操作,開發人員都會設置一些二次確認以防止誤操作。此處就是用了簡單的confirm來進行二次確認,下面是如何讓selenium來識別出confirm框,并點擊“確定”按鈕

?
1
2
3
4
5
6
# 將查找對象轉移至confirm
confirm = bs.switch_to_alert()
# 點擊確定按鈕
confirm.accept()
# 如果要取消,使用confirm.dismiss()
# 如果是prompt,則可以使用send_keys()先填充內容,再調用accept()或dismiss()

  5)關閉瀏覽器

?
1
bs.close()

以上所述是小編給大家介紹的Python 自動化表單提交實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.cnblogs.com/liu2008hz/archive/2017/06/08/6962458.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品污双胞胎在线观看 | 成人国产精品视频 | 欧美日韩不卡视频 | 欧美老人与小伙子性生交 | 亚洲黄色色图 | 日韩欧一级毛片在线播无遮挡 | 青春草在线观看视频 | 久久成人亚洲 | 日本在线www| 三年片韩国在线 | 男女视频在线观看网站 | 热久久免费视频 | 日本三级成人中文字幕乱码 | 成人小视频在线免费观看 | 日本老妇人乱视频 | 特黄特色大片免费视频播放 | chinese男同志gay免费 | 臀精插宫NP文| 黄动漫车车好快的车车a | 91大神在线观看精品一区 | 国产欧美日韩精品一区二区三区 | 日韩免费毛片视频杨思敏 | 奇米影视77777 | 99精品国产综合久久久久 | 青青青国产视频 | 欧美在线视频一区二区 | 国产男人天堂 | bdsm酷刑折磨死美女 | 好吊色永久免费视频大全 | 全肉一女n男np高h双龙养成 | 四虎影院的网址 | 亚洲精品αv一区二区三区 亚洲精品91大神在线观看 | 日韩一区二区三区四区不卡 | 亚洲精品第五页中文字幕 | 校花的第一次好紧好爽 | 精品日韩欧美一区二区三区在线播放 | 亚洲人的天堂男人爽爽爽 | 媳妇和公公小说 | 午夜精品国产自在现线拍 | 日处女b| 动漫美女人物被黄漫小说 |