2
我想設置一個文本輸入,然後單擊隱藏的鏈接(聽起來也許愚蠢,但這是另一個問題的解決方法)。所以我想是這樣無法設置文本隱藏的輸入
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
結束當我調試它,我可以看到該元素被正確找到,但在腳本執行過程中出現此異常。那麼我在這裏做錯了什麼?
P.S.如何點擊該鏈接,我是否也必須使用JS Executor?
我在什麼地方見過,可能是一個愚蠢的想法去嘗試這個方法。無論如何,我如何使用你的代碼與WebDriver?我看到只是純粹的JavaScript –
我想你知道如何執行任何JS ...編輯到答案,試試看。 –
對不起,這是星期五,我有一個相當大的braindead :-)它的工作原理,非常感謝。 –