国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務(wù)器之家 - 腳本之家 - 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)內(nèi)容填充(send_keys)

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

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

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

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

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

    c)send_keys:填充prompt框需要填寫的內(nèi)容 

準備工作

  html頁面(注冊頁,內(nèi)嵌一個注冊表單;之所以這樣舉例,是為了介紹練習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>這是內(nèi)嵌表單</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)查找輸入框(用戶名、密碼、電子郵件)和按鈕(提交注冊),并填充指定內(nèi)容

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 由于表單內(nèi)容是嵌在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')
# 查找電子郵箱框,并填充”hertz.liu@mail.com"
email = bs.find_element_by_id('txt_email')
email.send_keys('hertz.liu@mail.com')
# 查找提交按鈕,并模擬點擊提交
btn_reg = bs.find_element_by_id('btn_register')
btn_reg.click()

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

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

  5)關(guān)閉瀏覽器

?
1
bs.close()

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费成人高清在线视频 | 婷婷综合在线 | 亚洲男性天堂 | 伊人久久在线 | 国产精品一区二区三区在线 | 日韩欧美在线观看一区二区三区 | 中文在线播放 | 日韩欧美在线免费观看 | 亚洲一区观看 | 欧美一区永久视频免费观看 | 老师的朋友2 | 久草新免费 | 特黄特色大片免费视频观看 | 成av在线 | 天堂成人av | 久久久久久国产精品美女 | 成人av一区二区三区 | 色综合久久88色综合天天6 | 在线观看a毛片 | 视频专区一区二区 | 亚洲精品久久久久久久久久久久久 | 国精品一区 | 国产精品乱码人人做人人爱 | 国产精品精品 | 91社影院在线观看 | 91精品一区二区三区久久久久久 | 久久久精品网 | 日日夜夜伊人 | 欧美日韩国产三级 | 日本在线小视频 | 成人在线一区二区三区 | 亚洲综合视频 | 国产精品国产三级国产aⅴ原创 | 欧美一区二区在线免费观看 | 成人看片毛片免费播放器 | 欧美一区二区三区在线播放 | 免费h| 日韩av中文 | 天天爽夜夜爽夜夜爽精品视频 | 日韩在线中文字幕 | 欧美日韩国产精品一区二区 |