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