python webdriver autoit 解決 flash類型上傳插件

參考文獻地址html

http://blog.csdn.net/blade2001/article/details/3984838 python

pywin32 下載地址c++

http://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/ 工具

pywin32 安裝配置說明地址測試

http://jingyan.baidu.com/article/915fc414c88be051394b2093.htmlui

autoit 下載地址spa

http://www.autoitscript.com/site/autoit/downloads/ .net


python的GUI測試工具---autoItXcode

autoItX是autoit v3的dll 版本.它提供autoit的子集,使用activex/com 和dll接口.意
思就是你能夠添加類autoit的特片到你喜歡的腳本語言和程序語言當中.像vb,vc,c++,c,
delphi,vbscript等支持dll的語言.
使用com接口:
在使用com接口以前要先註冊autoitx.方法是:
打開命令提示符;將目錄設置爲包含autoitx3.dll的目錄;輸入regsvr32.exe autoitx3.dll然
後回車.便可。autoItx控件的名稱是autoItx3.control。
一個使用vbscript調用運行方法的例子:
Set oAutoIt = WScript.CreateObject("AutoItX3.Control")
oAutoIt.Run("notepad.exe")orm

 

把 autoit提供 AutoItX3.dll 文件複製到 window目錄而後註冊一下

[code]regsvr32.exe AutoItX3.dll [/code]


[code]
from win32com.client import Dispatch
def enter_game():
    try: 
        AutoItX = Dispatch( "AutoItX3.Control" )
    except :
        print >> sys.stderr, 'Load Dll False'
    
    # Block All Input
    AutoItX.BlockInput( 1 )
    AutoItX.Sleep( 20000 )
    if AutoItX.WinActivate( GAME_WINDOW_TITLE, '' ):
        pass
    else:
        if AutoItX.WinWaitActive( GAME_WINDOW_TITLE, '', 8 ):
            pass
        else:
            # Unblock input
            AutoItX.BlockInput( 0 )
            return False
   

    AutoItX.WinSetTitle( GAME_WINDOW_TITLE, '', _pre_title )    AutoItX.WinSetState( _pre_title, '', AutoItX.SW_MAXIMIZE )    AutoItX.Sleep( 5000 )    AutoItX.MouseMove( 462, 396, 10 )    AutoItX.MouseClick( "left" )    AutoItX.Sleep( 1000 )    AutoItX.Send( GAME_ACCT_NAME )    AutoItX.Sleep( 1000 )    AutoItX.MouseMove ( 462, 472, 10 )    AutoItX.MouseClick( "left" )    AutoItX.Sleep( 1000 )    AutoItX.Send( GAME_ACCT_PASS )    AutoItX.Send( "{ENTER}" )    AutoItX.Sleep( 10000 )        # Unblock input    AutoItX.BlockInput( 0 )        return True

相關文章
相關標籤/搜索