スキャナクラスを使用してユーザー入力を送信しようとしましたが、javaScriptExecutorを使用してテキストボックスに入力しましたが、スキャナクラスによって取得された値は取得されません。セレンのjavaScriptExecutorでユーザー入力を送信する方法
Scanner first_captcha = new Scanner(System.in);
System.out.println("Please enter the captcha");
int Captcha = first_captcha.nextInt();
@SuppressWarnings("unused")
WebElement captcha = wait.until(ExpectedConditions.presenceOfElementLocated(By.id("captcha")));
JavascriptExecutor jse = (JavascriptExecutor) driver;
jse.executeScript("document.getElementById('captcha').value = Captcha");
/* Value is going to the textbox is "Captcha" but I just wanted to send the value which user provided in the scanner class. */
'JavascriptExecutor'を使用する理由? 'sendKeys()'に関する問題? – DebanjanB
私がvalueを送信しようとしているフィールドは、sendkeys()を使用して動作していません。このフィールドは、driver.findElement()を使用して検出されないためです。したがって、私はjavaScriptExecutorを使用しようとしています。詳細が必要な場合はお知らせください。 @DebanjanB –