账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    爬虫抓取showModalDialog时,dialogArguments 参数如何提交?
    21
    0

    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我还没有尝试。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部