在WebView中从AJAX web检索提交
要检索用户密码,请在以下位置搜索:在WebView中从AJAX web检索提交,ajax,macos,cocoa,webview,Ajax,Macos,Cocoa,Webview,要检索用户密码,请在以下位置搜索: -(void)webView:(webView*)webView decisionpolicyfornavigationaction:(NSDictionary*)action信息请求:(NSURLRequest*)请求帧:(WebFrame*)帧决策侦听器:(id)侦听器 当用户提交登录表单时,会调用此函数 然而,我遇到了以下网站: 在这里,当用户提交登录时,不会引发WebPolicyDelegate事件。似乎没有采取任何行动。保存密码的方式适用于我测试过的
-(void)webView:(webView*)webView decisionpolicyfornavigationaction:(NSDictionary*)action信息请求:(NSURLRequest*)请求帧:(WebFrame*)帧决策侦听器:(id)侦听器
当用户提交登录表单时,会调用此函数
然而,我遇到了以下网站:
在这里,当用户提交登录时,不会引发WebPolicyDelegate事件。似乎没有采取任何行动。保存密码的方式适用于我测试过的所有其他网站(20+)
有人知道这里发生了什么吗?当用户提交表单时,我如何在此站点检索密码内容
更新
我现在得到了事件调用,这要感谢,但是,我无法访问password元素。我怎样才能找回它
问题是调用
[actionInformation objectForKey:@“WebActionFormKey”]代码>在webView:decisepolicyfornavigationaction:(NSDictionary*)操作信息请求:frame:decisionListener:
返回nil您所崇敬的页面使用AJAX登录
但是,仅在页面加载时调用。AJAX调用不是典型的页面加载,在提交登录表单之后,地址栏中的URL仍然保持不变。总之,不会调用WebPolicyDelegate,因为不会发生典型的导航操作。在进行ajax调用时,是否调用了其他委托函数?或者其他任何检索提交操作的方法?我一直在寻找一个简单的解决方案。我终于放弃了。据我所知,在AJAX调用期间不会触发委托。对不起,你知道有什么。。。复杂的解决方案?我发现:这可能是一条路。。不幸的是,我完全不了解AJAX,我无法让它正常工作,它现在可以工作了,我没有在参考资料中添加文件,所以它没有被读取。但是,我无法使用DOMHTMLFormElement*formElem=[actionInformation objectForKey:@“WebActionFormKey”]获取表单代码>这意味着我无法获取密码。如何访问密码??