我正在處理單擊以打開輸入框的搜索輸入框圖標。由於圖標隱藏我用JavaScriptExecutor點擊它,打開搜索輸入,像如何使用selenium JavascriptExecutor將文本發送到ID不明的隱藏文本字段
WebElement searchBtn = driver.findElement(By.className("search-toggle"));
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript ("arguments[0].click();" , searchBtn);
但現在,我需要輸入一些文本輸入和Enter鍵提交。該解決方案將是再次使用JavascriptExecutor,像
JavascriptExecutor jse = (JavascriptExecutor) driver;
jse.executeScript("document.getElementById(**'gbqfq'**).value = 'search text';");
這一次,elementId「gbqfq」是未已知的,對不對?我該如何解決這個問題?
請花點時間閱讀:https://stackoverflow.com/help/mcve如果不知道您正在使用的呈現的HTML,則無法回答此問題。 –
爲什麼你需要發送文本到一個隱藏的元素?用戶不能與隱藏的元素進行交互。通過網站上的手動步驟完成您的任務,然後自動執行您手動執行的操作。 – JeffC