2016-03-16 31 views
5

Bir web sitesinde kayıt için otomasyon yapıyorum ama sorun, cep telefonu numarasına girdiğimde bir OTP göndermesi. otp girdikten sonra şifre isteyecek ve kayıt yapabildiğimden.Selenyum web sürücüsünü kullanarak OTP'yi nasıl otomatikleştirebilirim?

Cep telefonuna girdikten sonra OTP kodunu almanın bir yolu yok mu? veya OTP'yi selenyum webdriver kullanarak otomatikleştirebilir miyiz?

+2

belki hiçbir telefona girdikten sonra, http://smsenabler.com/ –

+0

bu deneyin bilgisayarınıza sms mesajı iletmek kadar bekleyebilir. Sonra bir sonraki adımı yapmak için mesajı kullanın. Ancak tüm şeyleri kurmak can sıkıcı olabilir. –

+0

selenyum özgü ancak geliştirme ve üretim projesi ortamlarını ayarlayabilir ve ayarlanan ortam gelişme ise tüm OTP doğrulamaları atlayabilirsiniz değil. – saurabh

cevap

4

Bunlardan herhangi birini deneyebilirsiniz USB üzerinden COM Port Telefon/Dongle'ı bağlayın.

Adım 2:

public void sendSMS() throws Exception{ 
    OutboundNotification outboundNotification = new OutboundNotification(); 
    SerialModemGateway gateway = new SerialModemGateway("modem.com5", "COM5", 9600, "ZTE", "COM5"); 
    gateway.setInbound(true); 
    gateway.setOutbound(true); 
    gateway.setSmscNumber("+91XXXXXXXXXX"); // 10-digit Mobile Number 
    Service.getInstance().setOutboundMessageNotification(outboundNotification); 
    Service.getInstance().addGateway(gateway); 
    Service.getInstance().startService(); 
    OutboundMessage msg = new OutboundMessage(ExcelConnect.strSMSTo, ExcelConnect.strSMSText); 
    Service.getInstance().sendMessage(msg); 
    System.out.println(msg); 
    System.out.println(ExcelConnect.strSMSTo + "-" + ExcelConnect.strSMSText); 
    Service.getInstance().stopService(); 
    Service.getInstance().removeGateway(gateway); 
} 

Adım 3: sms getirmesi smslib.jar aracılığıyla

örnek kod sms alma için kod Çağrı tarafından getirilen listeden OTP almak için sms Parse en son alınan sms

.

Çözüm 2:

Adım 1: android telefon/iphone bağlayın.

Adım 2: kendi android ise, telefonun ya SMS App otomatik hale - appium aracılığıyla SMS uygulamasını (veya başka ayrıca otomasyonun uygulamasını) otomatikleştirmek veya iphone eğer - kendi SMS uygulaması özelliğini otomatik hale

olsun SMS ve ayrıştırmak için OTP

.

Çözüm 3:

Adım 1: (Bunların çoğu test için çok az ücretsiz API Görüşmeleri API Çağrısı ödenen sağlayan) HTTP SMS Gateway kayıt yaptırın.

Adım 2: SMS almak için yöntemi çağırın.

Adım 3: (en son aldığınız SMS'e bunu sıraladıktan sonra) mesajı ayrıştırma OTP

olsun.

Bu üç yolla OTP'yi alabilirsiniz ve sonra Web Uygulamasına gönderebilirsiniz.

.

Çözüm 4: Bu erişilebilir onun içi uygulaması veya eğer varsa

, DB'den OTP'yi alın.

.

'Çözüm 3 ve Çözüm 4' en verimli olma ve platformlar alma sms üzerinde herhangi bağımlılığı yoktur.

.

Çözümler aşağıda konsolide:

enter image description here

0

Eğer 'OTP' kodu db'de saklanıyorsa, otomatikleştirilmesi kolaydır. sql bağlantısını kullanabilir ve otp kodunu alabilirsiniz.

Çözüm 1:

1. Adım:

İlgili konular