找回密码
 加入
搜索
查看: 1944|回复: 5

[IE类操作] autoit for firefox问题(已解决)

[复制链接]
发表于 2016-8-11 08:32:04 | 显示全部楼层 |阅读模式
本帖最后由 ysping 于 2016-8-11 13:18 编辑

firefox已安装了MozRepl插件,firefox已启动,但是测试以下代码,弹出:"Can't connect to FireFox!",无法连接到firefox。
#Include <FF.au3>

; trying to connect to a running FireFox with MozRepl on

If _FFConnect(Default, Default, 3000) Then
; open a page

_FFOpenURL("http://ff-au3-example.thorsten-willert.de/")
Sleep(3000)
; disconnect from FireFox

If _FFDisConnect() Then MsgBox(64, "", "Disconnected from FireFox!")
Else
MsgBox(64, "", "Can't connect to FireFox!")
EndIf
 楼主| 发表于 2016-8-11 08:40:32 | 显示全部楼层
有个贴在里看到需要这样:
启动firefox,点击工具->MozRepl->Active on startup 进行设置

我的firefox里已经启用这个插件了:

文档说这个插件默认的端口是4242,我netstat -an却并没找到4242端口。如何检查这个插件目前使用的端口?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2016-8-11 08:46:29 | 显示全部楼层
我用的firefox版本是43.0.1,MozRepl版本是1.1.2.1
 楼主| 发表于 2016-8-11 10:53:04 | 显示全部楼层
应该是MozRepl插件没有启动成功,用命令行启动后可以看到有4242端口。但是firefox关闭后重启firefox不能自动启动MozRepl插件!
 楼主| 发表于 2016-8-11 11:17:25 | 显示全部楼层
搞定了
 楼主| 发表于 2016-8-11 13:11:43 | 显示全部楼层
本帖最后由 ysping 于 2016-8-11 13:46 编辑

请问,以下基于IE的代码,如何改写成基于firefox的代码?
#include <C:\Program Files (x86)\AutoIt3\include\IE.au3>
$oIE = _IECreate ("https://*.*.*.*")
sleep(5000)
$oDiv = _IEGetObjById ($oIE, "overridelink")
_IEAction($oDiv ,"click")
sleep(5000)
$oForm = _IEFormGetObjByName ($oIE, "form1")
$oQuery = _IEFormElementGetObjByName ($oForm, "username")
_IEFormElementSetValue ($oQuery, "user1")
$oQuery = _IEFormElementGetObjByName ($oForm, "password")
_IEFormElementSetValue ($oQuery, "pass1")
$oQuery = _IEFormElementGetObjByName ($oForm, "button")
_IEAction($oQuery ,"click")
sleep(3000)
_IEAction ($oIE, "quit")
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-17 14:40 , Processed in 0.078108 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表