A. 用python2.7寫的自動填寫表單腳本的求助
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)
<!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)
<!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>
B. 如何利用python進行參數的自動填寫
參數面板是什麼意思?程序的第4列是什麼意思? 我猜想你這個pyc程序應該是一個GUI程序,有圖形界面的。
只能告訴你原理,你自己去試驗。
第一步是讀取EXCEL的內容。這個可以使用一個庫xlrd。具體可以搜索python excel就可以找到幫助文檔
第二步是將內容寫到pyc程序的第四列。先用probe(這是visual studio帶的一個工具),也可以用其它的工具,找到窗口的title, class,以及控制項窗口的class,然後用pywin32里的功能,通過文件消息找到對應的窗口句柄,再找到控制項的句柄,然後sendmessage,消息似乎是set caption,或者是其它的。你自己找一找。
另外python也有這方面的庫,似乎pyhook可以實現滑鼠的控制,另外還有autox, pywinauto都有這樣的功能。可以直接向某個控制項發送文本。
這樣就完成你的要求了。
C. 想要用python3做個軟體對網頁自動化操作,需要搭建什麼環境,如何實現
只用python就行了啊。vs和pycharm都算是編輯器沒什麼關系啊,就是用記事本編輯也行哦。那就用pycharm吧,大家都吹噓它好用。
就是用python的urllib模塊請求網頁就可以了。
登錄就是post數據,然後獲得cookie(可能還有一下其他的東西),帶著它就可以做一些評論。
評論就是根據按鈕找到相關的網頁鏈接,向它post/get數據。
評論採集就是請求相關的網頁,獲得評論的數據,可能是html或者json之類的,然後用beautifulsoup或者json分析,獲得格式化後的數據。
以前用Python做過一個空間的自動點贊、自動回復說說留言、獲取留言的程序。
只要就是分析鏈接和js腳本費點時間。其他地方都簡單。
D. PYTHON 網站是否可以實現每次進入一個網站的時候直接在輸入框內顯示上一次輸入的內容
當然可以,以下是一個登錄頁面的例子,在第一次點擊登錄後,第二次再打開網頁就會自動填寫第一次的內容:
<html>
<head><title>登錄網頁</title></head>
<body>
<form action="login.php" method="get" onsubmit="savePassword()">
用戶名<input type="text" id="user" value="" />
密碼<input type="password" id="pwd" value="" />
<input type="submit" value="登錄" />
</form>
</body>
</html>
<script language="javascript">
function setCookie(name,value,expires,path,domain,secure)
{
var expSecs = expires*1000;
var expDate = new Date();
expDate.setTime(expDate.getTime()+expSecs);
var expString = ((expires=="-1") ? "" : (";expires="+expDate.toGMTString()))
var pathString = ((path==null) ? "" : (";path="+path))
var domainString = ((domain==null) ? "" : (";domain="+domain))
var secureString = ((secure==true) ? ";secure" : "" )
document.cookie = name + "=" + encodeURI(value) + expString + pathString + domainString + secureString;//encodeURI escape
}
function getCookie(name)
{
var result = null;
var myCookie = document.cookie + ";";
var searchName = name + "=";
var startOfCookie = myCookie.indexOf(searchName);
var endOfCookie;
if (startOfCookie != -1)
{
startOfCookie += searchName.length;
endOfCookie = myCookie.indexOf(";",startOfCookie);//分隔符;
if (endOfCookie==-1)
{
endOfCookie = mycookie.indexOf("&",startOfCookie);//分隔符&
}
result = decodeURI(myCookie.substring(startOfCookie, endOfCookie));//unescape decodeURI
}
if (result==null) result="";
return result;
}
window.onload=function(){
var user=getCookie("user");
if(user){document.getElementById("user").value=user;}
var pwd=getCookie("pwd");
if(pwd){document.getElementById("pwd").value=pwd;}
}
function savePassword()
{
var user=document.getElementById("user").value;
var pwd= document.getElementById("pwd").value;
setCookie("user", user, 24*60*60*7);//一周後失效
setCookie("pwd", pwd, 24*60*60*7);
return true;
}
</script>
</html>
E. 用python的urllib和urllib2自動填網頁表單
你設置cookies了嗎?
一般來說post的東西不是解析HTML的啊,用chrome的審查元素功能看提交了哪些信息的。
F. 怎麼用python簡單的製作一個網頁
1、打開sublime text 3,新建一個PY文件。
G. 怎樣用Python寫一個Html的簡單網頁
1、打開sublime text 3,新建一個PY文件。
H. 想用python編寫一個腳本,登錄網頁,在網頁里做一系列操作,應該怎樣實現
python編寫一個腳本的具體操作:
1、首先,打開python並創建一個新的PY文件。
I. python怎麼進行網頁信息輸入
values是你想發送給發送給給網站的數據.
這個腳本其實在模擬一個提交表單的過程(使用POST方法, 無法在跳轉後的頁面的url中看出你提交了什麼)...這個表單的數據全都提交給了url, 而values是想提交的數據, 他是一個字典, 他的鍵通常對應的是想要提交的表單中的input標簽的name值, 而鍵對應得值就是你想給這個input標簽填充的數據.
而網路搜索則不同, 他的表單以GET方式提交, 這也就意味著你不需要上述腳本中的方式, 只需要打開 http://www..com/s?wd=你想要搜索的值 這個url就可以看到搜索結果
因此大概腳本應該是這樣:
import urllib
import urllib2
url = 'http://www..com/s?wd={0}'.format('希望搜索的東西')
req = urllib2.Request(url)
res = urllib2.urlopen(req)
res.read()
J. 在python中如何實現自動填寫文檔功能
$ python xxx.py <xxx.txt> xxx.html