我們正在進行自動化測試,並且遇到了需要從瀏覽器下載文件的情況。 在下載時,當下載按鈕被擊中時,我們將進入系統彈出窗口進行下載,我們需要執行輸入操作。KeyPress Enter for Selenium
有人可以幫助我們如何執行輸入或鍵盤操作,目前我們正在使用機器人API,但它不是在網格系統上工作, 這是我的機器人代碼可以增強和使用,或我們有任何另一種方式做到這一點
** * ** * **代碼* ** * ** * ** * ***
public void downloadReportFromMyExport(WebDriver driver, String downloadSufixId) throws AWTException,
InterruptedException
{
String downloadPrefixId = ConfigProperty.getConfig("downloadPrefixId").trim();
String[] suffix;
suffix = StringUtil.split(downloadSufixId, "TR_EXP_");
String suffixPart = suffix[0];
String completeId = downloadPrefixId.concat(suffixPart);
By id = By.id(completeId);
WebElement element = driver.findElement(id);
element.click();
Robot pressKey = new Robot();
pressKey.keyPress(KeyEvent.VK_ENTER);
pressKey.keyRelease(KeyEvent.VK_ENTER);
threadSleep("5");
pressKey.keyPress(KeyEvent.VK_ALT);
pressKey.keyPress(KeyEvent.VK_F4);
pressKey.keyRelease(KeyEvent.VK_F4);
pressKey.keyRelease(KeyEvent.VK_ALT);
logger.info("Downlaod Complete");
}
上述代碼在網格設置上運行自動化時不工作 –