Watir在使用autoit的时候是不是需要手动注册AutoitX3的dll?
按道理来说watir在调用autoit的时候是需要注册autoit的dll的。不过如果你这样用的话watir会自动帮你完成注册:
Watir.autoit.WinWait('title')这是因为在Watir module中,Watir.autoit是这样实现的:
def self.autoitunless @@autoitbegin@@autoit = WIN32OLE.new('AutoItX3.Control')rescue WIN32OLERuntimeError_register('AutoItX3.dll') #当autoit没有注册的时候,watir会自动帮你注册@@autoit = WIN32OLE.new('AutoItX3.Control')endend@@autoitend但是这样有个前提,那就是autoitx3.dll这个文件必须跟ie.rb这个文件在同一个目录下。
另外我们也可以手动进行注册,具体注册dll的方法就不在这里复述了。