簡體   English   中英

如何在 linux 機器上使用 Selenium 遠程 webdriver 在彈出窗口中上傳文件

[英]How to upload a file in popup using Selenium remote webdriver on linux machine

我必須自動化一個應用程序並且正在 Windows 機器上工作。

單擊某個按鈕時, window 彈出窗口打開,我可以在其中選擇文件或輸入路徑。 使用Robot class上傳功能工作正常。 但最后腳本必須通過 Jenkins 在 Linux 節點上運行,我無法訪問這些節點。 我這里有兩個問題

  1. 腳本在無頭瀏覽器上運行,這里如何處理文件上傳?

  2. 如果我設置options.setHeadless(false); ,chrome瀏覽器會在前台運行嗎? 如果是,那么如何在這里處理文件上傳?(因為我沒有節點訪問權限,所以無法檢查)

嘗試使用可以存儲在 vbs 文件中的簡單 Shell 腳本上傳 windows 彈出窗口中的文件,然后在單擊文件上傳按鈕后調用此文件以在窗口彈出窗口中輸入路徑

樣品 shell 代碼

設置 WshShell = WScript.CreateObject("WScript.Shell")

WshShell.SendKeys "你的完整文件路徑在這里"

WshShell.SendKeys "{ENTER}"

暫無
暫無

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

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