免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1874 | 回复: 9

有 Internet Explorer 的 OLE 方面的文档吗?我想用Perl搞一个论坛自动发帖机。 [复制链接]

论坛徽章:
1
未羊
日期:2014-09-08 22:47:27
发表于 2012-11-01 09:51 |显示全部楼层
用过 Win32::IEAutomation 模块,但是发现在 Win7 SP1、IE9 环境下,不支持 链接和按钮 的 Click 操作。本来想用 LWP 模拟浏览器,但是发现网页中有对 Cookies 进行处理的函数,模拟Cookies 很麻烦。

还有一些 WWW::Mechanize WWW::Scripter  WWW::selenium 等一些模块,但似乎都不可以。

于是想阅读 IE9 的 OLE 文档,但似乎网上找不到,在 msdn.microsoft.com 上也找不到。

请熟悉的兄弟指点一条明路,谢谢了。

论坛徽章:
0
发表于 2012-11-01 10:10 |显示全部楼层
你是要模拟手动的情况,还是后台直接发出去?
selenium完全可以模拟手动,我就是用这个做网页测试的。xp/ff,xp/ie8,win7/ie9,都是可以通过的

论坛徽章:
1
未羊
日期:2014-09-08 22:47:27
发表于 2012-11-01 10:24 |显示全部楼层
WWW::Selenium似乎还需要安装一个 Selenium 服务器吧?

论坛徽章:
1
未羊
日期:2014-09-08 22:47:27
发表于 2012-11-01 10:27 |显示全部楼层
回复 2# lpnueg4


   能给些示例代码吗?我用Selenium无法启动 IE9,可能要安装 IE 的驱动?

论坛徽章:
0
发表于 2012-11-01 10:31 |显示全部楼层
需要一个selenium的jar文件。就是服务器,可以远端执行

论坛徽章:
0
发表于 2012-11-01 10:40 |显示全部楼层
本帖最后由 lpnueg4 于 2012-11-01 10:42 编辑

selenium.jar 官网上有下。

启动服务器。
java -jar selenium.jar

  1. use strict;
  2. use warnings;
  3. use Time::HiRes qw(sleep);
  4. use Test::WWW::Selenium;
  5. use Test::More "no_plan";
  6. use Test::Exception;

  7. my $sel = Test::WWW::Selenium->new( host => "localhost",
  8.                                     port => 4444,
  9.                                     browser => "*firefox", #浏览器类型
  10.                                     browser_url => "https://10.11.102.41/" );

  11. $sel->open_ok("about:home");
  12. $sel->type_ok("searchText", "1111");
  13. $sel->click_ok("searchSubmit");
  14. $sel->wait_for_page_to_load_ok("30000");
复制代码

论坛徽章:
1
未羊
日期:2014-09-08 22:47:27
发表于 2012-11-01 10:43 |显示全部楼层
本帖最后由 wxlfh 于 2012-11-01 11:10 编辑

我已经运行了Selenium的服务器,但是构建实例时无法启动IE9
  1. my $sel = WWW::Selenium->new(host=>'localhost',port=>4444,browser=>'*iexplore',browser_url=>'http://127.0.0.1');
复制代码
启动的仍然是默认的FireFox浏览器。

论坛徽章:
0
发表于 2012-11-01 10:49 |显示全部楼层
你写错了
Supported browsers include:
  *firefox
  *mock
  *firefoxproxy
  *pifirefox
  *chrome
  *iexploreproxy
  *iexplore
  *firefox3
  *safariproxy
  *googlechrome
  *konqueror
  *firefox2
  *safari
  *piiexplore
  *firefoxchrome
  *opera
  *webdriver
  *iehta
  *custom

论坛徽章:
0
发表于 2012-11-01 10:50 |显示全部楼层
貌似写错了应该给提示的,不应该启动浏览器!

论坛徽章:
1
未羊
日期:2014-09-08 22:47:27
发表于 2012-11-01 11:10 |显示全部楼层
回复 9# lpnueg4


    是的,的确写错了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP