爬虫抓取showModalDialog时,dialogArguments 参数如何提交?

window.showModalDialog("new.aspx","123456","dialogWidth:500px;status:no;");
前端代码是类似这种,发起一个模态框。参数是“123456”。后台会接收这个参数作出处理。
它是利用showModalDialog中vArguments参数向后台进行数据提交的。
如果改写js为window.open是不行的,因为open函数里面没有vArguments这个参数,服务器端会立刻报错。

这种页面如何用Python抓取并获得返回结果呢?尝试了各种爬虫都是使用类似http提交的方式提交header、request、formdata等信息进行提交的。包括而不限于urllib、httplib、request等等抓取工具。但是找了很久也不知道showModalDialog的参数到底是放在http什么位置的?
用浏览器开发模式也看不到,因为showModalDialog启动的时候会让父窗体挂起等待返回值,network里面根本没有任何信息。如果不知道这个参数是怎么传递的,爬虫无从写起。
用浏览器测试工具例如selenium尝试了,发现并不能抓到showModalDialog的handle从而也无法获得。【Java我还没有尝试。

阅读 1.8k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题