0
我們正在Selenium Grid上運行Selenium bdd場景。瀏覽器 - 鉻和O.S. Windows(用於節點機器) 我們有一個場景可以將多個文件上傳到網頁。 我使用下面的代碼來處理遠程執行 -Selenium網格執行 - 如何使用sendkeys將多個文件一次上傳到網頁
WebElement El = driver.findElement(By.id("'fileUploadField'"));
((RemoteWebElement) El).setFileDetector(new LocalFileDetector());
El.sendKeys("<absolute path of files separated by '\n'>");
在本地執行,如果我們提供的「\ n」分離「的SendKeys」方法文件的絕對路徑,它工作得很好。它將所有文件上傳到網頁。
問題是 - 在硒網格執行中,同樣的方法失敗,沒有顯示任何selenium錯誤。它不識別文件路徑。 我怎樣才能使它在遠程執行呢? 基本上文件應該通過網格發送到節點機器並上傳到網頁。 以上代碼適用於遠程執行,如果我只提供一個文件路徑。
這是一個與硒的開放錯誤?
感謝您的回覆。 ya,如果我們在本地提供由「\ n」分隔的文件路徑,它使用sendkeys方法工作。我認爲RemoteWebElement已經實現了sendkeys方法,這是罪魁禍首因爲它一次只需要一個文件,所以它不能通過網格將一堆文件傳輸到節點機器 – shastaffel