将javascript解析器机械化以进行手动处理
Mechanize javascript resolver for manual processing
我正在尝试使用mechanize登录网站。以下是提交时的javascript操作。我能破译它在做什么并通过机械化实现吗。人们一直建议我可以了解javascript的作用,并尝试复制它,但我在下面对此一无所知。
function defaultSubmit(a){LoginSubmit("Submit",a);return false}function LoginSubmit(c,d){if(d&&freezeButton){var b=document.getElementById(d);freezeButton(b)}aggSubmitSignIn();var a=document.forms.Login;if(a!=null){a.elements.IDButton.value=c;if(this.submitted){alert("The request is currently being processed");return false}else{this.submitted=true;a.submit()}}return false}function aggSubmitSignIn(){var a=document.forms;var e=a.Login;if(e!=null){var d=a.frmSignIn;if(d!=null){var c=d.elements;for(var b=0;b<c.length;b++){if(c[b]!=null&&c[b].name.indexOf("IDToken")==0){e[c[b].name].value=c[b].value}}}}}function onClickRememberMeCheckBox(c,b,a){checkboxDiveObj=document.getElementById(c);checkdBoxObj=document.getElementById(c+"_CheckBox_"+b);checkBoxValueObj=document.getElementById(c+"_Value");if(checkdBoxObj!=null){if(a){if(checkdBoxObj.className=="checkbox_checked"){checkdBoxObj.className="checkbox";checkBoxValueObj.value="FALSE"}else{checkdBoxObj.className="checkbox_checked";checkBoxValueObj.value=b}}else{checkdBoxObj.className="checkbox_checked";checkBoxValueObj.value=b}}else{checkBoxValueObj.value="FALSE"}child=checkboxDiveObj.getElementsByTagName("a");for(i=0;i<child.length;i++){childObj=child[i];elementId=childObj.getAttribute("id");if(elementId.indexOf("_CheckBox_")>-1&&elementId.indexOf(b)<=0){childObj.className="checkbox"}}};
由于mechanize不是一个javascript引擎,您将无法做到这一点。用硒代替。
http://selenium-python.readthedocs.org/en/latest/getting-started.html
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- keyup事件处理程序更改焦点不适用于快速键入
- 如何使用jquery处理php循环通过元素
- angular.js没有'无法在PhoneGap中处理视图标记
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 提示使用服务器端事件处理程序激活JavaScript
- javascript:如何在antlr生成的Lexer中进行错误处理
- 如何编写一个具有公共标头的批处理
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 如何处理node.js节点mongodb中的连接和查询队列
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 如何处理10页以上的静态页眉/页脚
- 将事件处理程序绑定到任何可能的事件
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- python到“;流“;字典处理
- 使用javascript进行实时图像处理
- 导入jQuery脚本获胜'我不处理html文件
- Javascript无法处理表单提交
- 将javascript解析器机械化以进行手动处理
- 使用机械化rubygem处理javascript onchange事件