我無法在 selenium 中控制 chrome 檔案上傳視窗,所以我使用 pyautoit,這在桌面模式下運行良好,但我需要它在無頭 linux 容器中運行。
有沒有辦法在無頭模式下控制它?(它是一個帶有復雜上傳腳本的單頁應用程式,我還沒有弄清楚內部帖子可以作業,希望我可以用 selenium 繞過它)。
webdriver.find_element(By.XPATH, "//label[@class='button']").click()
time.sleep(2.0)
autoit.win_wait_active("Open", 5)
autoit.send(fname)
autoit.send("{ENTER}")
我正在使用 python 3.10.4,硒 4.1.3
uj5u.com熱心網友回復:
通常指定用于從本地系統瀏覽檔案的按鈕的 xpath 為//input[@type='file']
您可以使用此 xpath 將密鑰發送到本地路徑
webdriver.find_element(By.XPATH, "//input[@type='file']").send_keys("Your Local path")
為獲得最佳實踐,您應該將要上傳的檔案存盤在 git 存盤庫中,并提供檔案所在的 git clone 路徑/git 存盤庫路徑。
下面的 Java 示例。例如。System.getProperty("user.dir") "\\" "src/test/resources/TestData/Input/" "yourFile"
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/480834.html
上一篇:網路抓取回傳無串列
下一篇:如何在節點之后找到“文本”?
