2010-07-09 51 views
0

我在这里得到一些问题的帮助。目前,我正在登录网页这给警报上提交的用户信息确认上,我不得不通过的Java自动登录。正如我曾尝试我的手在许多其他网页早些时候与石像鬼API通过行之有效其他的东西,但现在卡住了与警报确认处理,这都写在一个的JavaScript被解雇提交代码单击时按钮,下一页仅在JavaScript执行所有条件为true时加载。通过java(gargoyle)在网页上通过处理通告/确认

我使用Google搜索并尝试了警戒处理函数和Gargoyle提供的其他东西,并与它一起玩来了解它是如何工作的,但仍然没有运气。

那么你能建议任何可以直接在java代码中使用的解决方案或链接(最好用一些示例代码)吗?

+2

我们也许能够更好地帮助你,如果你会告诉我们一些你的代码。 – 2010-07-09 07:49:42

+0

Hye mark 请在我的个人资料中查看我的博客,并查看帖子“Java中的机械问题(gargoyle)”。我在一个公开的问题中发布了代码,因为在评论中有字符限制,或者如果您信任请按照此链接http://rajincyberspace.wordpress.com/2010/07/09/techanical-question-in-javagargoyle/ – la89ondevg 2010-07-09 08:43:10

回答

0

我回答这个问题我自己,因为我没有发现警报处理一部分的任何解决方案怪兽但在其提供其他的东西来管理。

我这个做什么是我手动执行它都拿到在的点击时间打响了Java脚本通过应对其源代码和手动执行它们提交形式的按钮(语法如果需要,在下面提到)在HtmlPage上,然后得到结果页面。人们应该注意到,如果脚本成功执行将返回结果页面,否则返回相同的页面。这也在线上gargoyle API文档中提到。最后,您可以跳过整个警报并确认已加载页面中的部分,但您必须在表单提交或请求制作时处理java脚本,并通过执行它来处理它。

我会等待一个更好的答案来处理在石像鬼的HtmlPage上的警报处理。

代码形式的值作为输入:

... 
ScriptResult newResult = loginPage.executeJavaScript("<some javascript1>; <some javascript2>;..."); 
HtmlPage newPage = (HtmlPage) newResult.getNewPage(); 
+0

此答案是一种快速修复,但不是一个正确的答案,所以如果你匆忙使用它 – la89ondevg 2010-07-16 13:52:03