如何获取验证码的屏幕截图并将其放入JFrame

时间:2019-01-23 04:00:08

标签: java selenium-webdriver

我正在使用从大学中学到的东西来开发我的第一个Java软件作为项目。 我正在尝试改造该网站,以便学生使用它来获取软件的结果。

对不起,该网站是法语,请使用Google翻译该页面。

url:https://www2.inscription.tn/ORegMx/servlet/AuthentificationEtud?ident=cin

该网站有一个验证码,用户需要查看该验证码才能编写。 链接需要加载一次,因此验证码不变。因此,我正在考虑对打开链接的验证码进行截图,并将图像放入JFrame中。

请在代码之前检查设计

enter image description here

WebDriver driver = new HtmlUnitDriver();
driver.manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS);
driver.navigate().to("https://www4.inscription.tn/ORegMx/servlet/AuthentificationEtud?ident=cin");              


WebElement c = driver.findElement(By.name("cin"));
WebElement d = driver.findElement(By.id("dn"));
WebElement cap = driver.findElement(By.id("cincap"));

String cin = CIN.getText();
String date = daten.getText();
String capp = code.getText();

// fill the fields
c.sendKeys(cin);
d.sendKeys(date);
cap.sendKeys(capp);

// Now submit the form. WebDriver will find the form for us from the element
cap.submit();

我可以在没有Firefox或Google chrome的情况下获取屏幕截图吗?仅使用HtmlUnitDriver? 请有人告诉我该怎么做,并在获取了captcha(alt capito的captcha元素)的屏幕截图后,如何将其放入JFrame中?

我在eclipse中使用windowbuilder pro。

0 个答案:

没有答案