入力するテキストを設定してから、非表示のリンクをクリックしようとしています(ばかげているように聞こえますが、これは別の問題の回避策です)。だから私は次のようなものを試しました
WebElement element = webDriver.findElement(By.cssSelector("input[id$='inputId']"));
((JavascriptExecutor) webDriver).executeScript("arguments[0].style.visibility='visible';", element);
element.sendKeys(text);
私も試しました
((JavascriptExecutor) webDriver).executeScript("arguments[0].setText(" + text + ")", element);
or "arguments[0].text="someText"
これらの作業はありません。テストは常に次のように終了します。
java.lang.IllegalArgumentException: Argument is of an illegal type: $Proxy30
デバッグすると、要素が正しく検出されていることがわかりますが、スクリプトの実行中にこの例外が発生します。それで、私はここで何を間違っているのですか?
PSそのリンクをクリックするにはどうすればよいですか、JS Executorも使用する必要がありますか?