簡體   English   中英

使用Selenium JavaScript錯誤上傳文件

[英]Uploading file using selenium javascript error

我有瀏覽按鈕來瀏覽文件。 瀏覽后,有一個導入按鈕實際上將導入文件。 我可以使用以下代碼瀏覽路徑:

public static void uploadFiles(String object, String data) {
            try {
                String filemode="";
                Capabilities cap = ((RemoteWebDriver) driver).getCapabilities();
                String browsername = cap.getBrowserName();
                //System.out.println(browsername);
                if (browsername.contains("chrome")){
                     filemode= "Open";
                }
                else if (browsername.contains("firefox")){
                     filemode= "File Upload";
                }
                else if (browsername.contains("explorer")){
                     filemode = "Choose File to Upload";
                }
                String EXE_FILE=DriverScript.EXE_FILENAME;
                String[] command={EXE_FILE,filemode,data};  
                Runtime.getRuntime().exec(command);
                Thread.sleep(5000);

            } catch (Exception e) {

            }
        }

但是,當我單擊導入按鈕之后,出現了“ JavaScript錯誤(警告:服務器未提供任何堆棧跟蹤信息)”異常。 EXE_FILE是Fileload.exe的路徑,用於瀏覽

使用Selenium上傳文件:

WebElement upload = driver.findElement(By.id("identifier of input tag"));
upload.sendKeys("path to file");

如果要在測試代碼中使用該功能,請刪除其功能INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS ,並手動將IE保護模式設置為所有區域都相同。 它應該解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM