in general it should be possible. just feed the one time password and username from the captive portal via radius to OTP server, most of them support RADIUS (RSA, SafeNet, ..).
still there are some caveats which such an approach, espcially with a timeout and when your browser reuses old credentials.