簡體   English   中英

Selenium (Java) - Chrome Headless - 無法上傳文件

[英]Selenium (Java) - Chrome Headless - Unable to upload the file

需要與在無頭模式下在 Selenium 腳本中上傳文件邏輯相關的輸入。 實現了 Robot 類來模擬鍵盤命令,但它只能在非無頭模式下工作。

這是上傳按鈕的外觀:

在此處輸入圖片說明

單擊上傳簡歷,將顯示一個彈出窗口按鈕。 在無頭模式下單擊“上傳恢復”按鈕后,沒有彈出窗口(如截圖所示)。

上傳按鈕周圍的頁面源:

 <div class="resume_upload_block"> <div id="resumeFile" class="controls-dz dropzone dz-clickable registration_groupl resume_drag_drop"> <div class="dz-default dz-message"> <div class="fa fa-upload"></div> <label for="file-upload" class="custom-file-upload" title="Upload Resume"> <input type="text" name="resume" id="resume" value="" placeholder="Browse *" style=""/> </label> </div> <div class="clearfix"> </div> </div> </div>

研究了 AutoIT 和 Sikuli 工具等選項。 沒有一個選項提供有關如何在無頭模式下運行的信息。

對不起,我的回答晚了。 經過一番搜索,我發現真正的文件輸入不在上傳按鈕下。 這是代碼:

WebElement inputResume = webDriver.findElement(By.className("dz-hidden-input"));
inputResume.sendKeys("/full/path/to/your/file"); // For example: /home/minhdao/Downloads/resume.pdf

我還創建了一個gist 如果您想要一個無需配置即可執行的完整項目,請隨時發表評論。

暫無
暫無

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

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