Ich habe Code in selen webdriver Java mit HTML-Unit-Treiber Ich bin Eingabe verschiedener Felder in diesem Programm.Selenium Java - So erhalten Sie Captcha-Bild für Benutzer manuell eingeben Wert angezeigt vor dem Fortfahren mit Skript
Meine Frage ist Welche Sprache sollte ich verwenden, um Captcha auf der Webseite von HTML-Einheit Treiber angezeigt zu bekommen.Was ich möchte ist, dass ein Fenster sollte der Benutzer Popup angezeigt werden, auf diesem Fenster Captcha sollte angezeigt werden, die wurde von html unit Treiber geöffnet auch dieses Fenster wird auch ein Textfeld haben, um dieses captcha auch einzugeben, dieses Eingabefeld wird mit dem Eingabefeld der Webseite von captcha verlinkt, das gerade von html Einheitentreiber verarbeitet wird und sobald das Captcha eingegeben wurde der Benutzerrest des Selencodes sollte ausgeführt werden.
Zuerst dachte ich daran, jsoup zu verwenden, um Captcha zu erhalten und es dem Benutzer anzuzeigen, aber das funktioniert nicht, da Selen und jsoup unterschiedliche Captchas auswählen, wenn sie eine neue Verbindung starten.
Mein früherer Code war wie dies
System.setProperty("webdriver.chrome.driver", "D://chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("URL abc");
Connection conn = Jsoup.connect("URL abc");
Document d = conn.get();
Element captcha = d.select("#cimage").first();
if (captcha == null) {
throw new RuntimeException("Unable to find captcha...");
}
// Fetch the captcha image
Connection.Response response = Jsoup //
.connect(captcha.absUrl("src")) // Extract image absolute URL
.cookies(conn.response().cookies()) // Grab cookies
.ignoreContentType(true) // Needed for fetching image
.execute();
// Load image from Jsoup response
ImageIcon image = new ImageIcon(ImageIO.read(new ByteArrayInputStream(response.bodyAsBytes())));
// Show image
JOptionPane.showMessageDialog(null, image, "Captcha image", JOptionPane.PLAIN_MESSAGE);
Chrom-Treiber verwendet Ich erhalte zwei verschiedene Captchas wahrscheinlich, weil beide Selen und jsoup Unten eine neue Verbindung beginnen wird, um das Bild für die gleichen
Jeder Vorschlag oder Beispiele würden sehr geschätzt. Bitte lassen Sie mich wissen, wenn zusätzliche Informationen benötigt werden!
Ich hacke keine Webseite die Kappe tcha, das auf der Webseite angezeigt wird, sollte dem Benutzer angezeigt werden, damit er es manuell eingeben kann. – Ajay
habe deinen Punkt! Ist das Öffnen des Fensters Pop-up für den Benutzer, wo Captcha angezeigt werden soll, mit anderen Browsern als HTML-Einheit Treiber. – karusai
Ja, ich habe einen Screenshot als Referenz hinzugefügt. – Ajay