【转】http://blog.chinaunix.net/uid-20372841-id-1695649.html
在IE中使用Python作为开发脚本
目前IE支持的客户端脚本语言常见的有VBScript和JavaScript,这两种脚本语言在操作页面元素方面基本能满足一般应用的需要,可通过和COM集成来获得扩展功能。
本文提供一种将Python作为IE客户端脚本语言的方法,利用Python的简洁和可扩展性使web应用在客户端可实现更好的交互。也可用Python内置的网络功能,更容易地实现AJAX的功能。
根据在IE中使用javascript的语法,可以猜到在IE中使用Python的语法是:
<script language=”python”>
#Python代码
</script>
当IE执行这段代码时,需要调用Python的解释器来执行<script language=”python”></script>之间的代码,因此要让IE识别Python代码,就需要告诉IE在何处查找Python解释器。
这个功能在Python for Windows Extension中已经实现,该扩展除客户端脚本支持外,还包括服务器端脚本、COM、Windows GUI支持。
首先从Python的老家www.python.org下载一个Python安装包,按后安装到本地硬盘,假设Python安装在c:\python24,并将该路径加到环境变量PATH中。详细的安装参见Python手册。
然后到http://starship.python.net/crew/mhammond/ 下载一个Python for Windows Extension,它是一个安装包,安装时要求指定Python的安装目录,安装包会将一些文件安装到c:\Python24\lib\site-packages目录下。
切换到命令行模式,到目录C:\Python24\Lib\site-packages\win32comext\axscript\client目录下,运行 python pyscript.py和python pyscript_rexec.py,将Python windows Script注册到windows中,使IE能识别HTML代码中的python脚本。
下面是一个在IE中运行python的代码,要运行它,只要保存在一个htm文件中,然后用IE打开,点击OK按钮,将显示3次对话框。
<HTML>
<BODY>
<H1>Embedded code demo: Python</H1>
<SCRIPT Language="Python">
def show():
for i in range(3):
alert("Python in IE ===> %d" % i)
</SCRIPT>
<form name="fm">
<input name="b1" type="button" value="OK" onclick="show()">
</form>
</BODY></HTML>
因为Python 的语法要求,def show()必需从第一列开始,前面不能有空格或TAB来缩进代码。
在IE中运行Python脚本虽可获得Python的强大功能,但要求IE所在机器必须安装Python解释器和Python for Windows Extension。这限制了在一般Web应用上使用的可能性。但可以在以下的模式中使用。
客户端用IE作为运行容器,Python解释器和windows extension作为系统一部分安装在客户端,甚至有本地数据库,对数据库的操作在Python脚本中完成,需要和服务器端交互时,再用Python脚本来完成和服务器端的数据交换。这种模式集成了C/S和B/S的优点,客户端不需要安装专门的客户端软件,另外不需要时时连接到服务器,不需要管理session等状态信息,可脱机完成业务后再连接服务器发送或获取数据。
相对于AJAX中用XMLHTTP来实现网络功能,Python能提供更好更强的功能,并且编码更简洁。
参考资料
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=550077
相关推荐
在JavaScript中,我们可以使用XMLHttpRequest或fetch API发起请求,向服务器发送GET或POST请求,Python脚本接收请求并执行相应的任务。 例如,`test4.html`的JavaScript部分可能如下: ```javascript function ...
2. **导入库**:在Python脚本中,导入selenium库,并指定Firefox浏览器的驱动路径。 ```python from selenium import webdriver driver_path = "path/to/geckodriver.exe" # 替换为实际路径 ``` 3. **启动...
在这个主题中,我们将深入探讨"python ie,chrom driverServer",即如何在Python环境下使用Selenium WebDriver来驱动IE和Chrome浏览器。 首先,我们来看`IEDriverServer.exe`,这是Selenium用于与IE浏览器交互的驱动...
- 在安装过程中确保勾选“Add Python to PATH”选项,以便在命令行中可以直接调用Python。 2. **安装PyCharm**: - 访问`https://www.jetbrains.com/zh-cn/pycharm`下载社区版PyCharm。 - 安装完成后,通过“文件...
Python 优雅的语法、动态数据类型,以及它的解释器,使其成为了大多数平台上应用于各领域理想的脚本语言以及开发环境。 安装 Python 1. 从官方或站长百科下载点下载最新版本的 Python Windows 安装程序,下载 `....
在易语言中,可以通过执行脚本或者使用外部命令的方式来获取。一种方法是使用“运行”命令执行"reg query 'HKLM\Software\Microsoft\Internet Explorer' /v Version"这个命令,它将从注册表中读取IE的版本信息。然后...
在Python IDE中运行模块,Selenium会调用IE浏览器执行脚本,同时命令行窗口会显示Selenium Server的操作过程。 若要切换到Firefox,我们需要修改代码中的`"*iexplore"`,替换为Firefox的实际路径,例如`"*custom D:...
PyCharm是进行Python开发的一个非常流行的IDE,可以极大地提高开发效率。 - **1.5.1 PyCharm安装** 访问官方网站下载PyCharm安装包,并按照提示完成安装。 - **1.5.2 新建工程** 在PyCharm中创建一个新的...
PyCharm是一个流行的Python IDE,它提供代码高亮、代码补全、错误检查等功能,是进行Python开发的不错选择。 接下来,教程介绍了Selenium2如何处理不同浏览器,包括Firefox、IE和Chrome。对于每个浏览器,你需要...
- 运行测试脚本,Windmill会执行脚本中的命令,同时记录测试过程。 - 测试结束后,提供测试报告,包括成功和失败的测试用例。 6. **Windmill的主要特点**: - 实时反馈:在测试过程中,Windmill会实时显示浏览器...
安装过程中,需要勾选添加Python到系统环境变量PATH中,以便在命令行中使用Python命令。安装完成之后,通过Windows命令提示符输入“python”命令,如果成功进入Python Shell模式,则表示安装成功。 安装Selenium库...
在利用网络抓包工具Fiddler对通讯数据进行抓包时,所有浏览器端请求和服务器端响应均成功地被记录下来,抓包过程中IE浏览器也没有出现异常退出的情况。 因此,我们完全可以利用抓包工具Fiddler抓取得到的数据包,将...
Selenium是一个开源的测试框架,特别适用于Web应用的自动化测试,它可以在浏览器中模拟真实用户的操作,支持Firefox、IE、Mozilla等多种浏览器,并且兼容JAVA、C#、Ruby、Python、PHP、Perl等编程语言。 **Selenium...
系统开发过程中,还会涉及到数据库设计,例如使用SQLite、MySQL或PostgreSQL等作为后端存储。数据库的设计应确保数据的一致性和完整性,如使用外键约束来维护专家与研究成果之间的关联。 另外,为了保证系统的安全...
“IE”可能代表“Interactive Environment”,暗示这个SDK特别关注在交互式环境中如Jupyter Notebook或者IPython中的使用体验。这使得数据科学家和开发者可以在这些环境中无缝地与腾讯云服务进行交互,比如处理...
在IE浏览器中,使用XPath工具可以简化自动化测试的工作流程。通常,这个工具可能包含一个插件或者脚本,允许用户在网页上右击选中元素,然后显示对应的XPath。这样,测试人员无需手动解析HTML代码,就能快速获取元素...
在给定的标题“selenium_python_client”中,我们关注的是Selenium与Python客户端的结合,这意味着我们将讨论如何使用Python语言来操控Selenium进行Web自动化测试。 **Selenium WebDriver** Selenium WebDriver是...
示例脚本中演示了使用Selenium打开百度网站并搜索“Selenium2”的过程。 - **安装其他浏览器驱动**:为了支持不同浏览器的自动化测试,还需要下载并安装对应的浏览器驱动程序,如Chrome、IE等。这些驱动程序可以从...